本文整理汇总了Java中io.dropwizard.hibernate.HibernateBundle类的典型用法代码示例。如果您正苦于以下问题:Java HibernateBundle类的具体用法?Java HibernateBundle怎么用?Java HibernateBundle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HibernateBundle类属于io.dropwizard.hibernate包,在下文中一共展示了HibernateBundle类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registersACustomNameOfHealthCheckAndDBPoolMetrics
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
@Test
@SuppressWarnings("unchecked")
public void registersACustomNameOfHealthCheckAndDBPoolMetrics() throws Exception {
final HibernateBundle<Configuration> customBundle = new HibernateBundle<Configuration>(entities, factory) {
@Override
public DataSourceFactory getDataSourceFactory(Configuration configuration) {
return dbConfig;
}
@Override
protected String name() {
return "custom-hibernate";
}
};
when(factory.build(eq(customBundle),
any(Environment.class),
any(DataSourceFactory.class),
anyList(),
eq("custom-hibernate"))).thenReturn(sessionFactory);
customBundle.run(configuration, environment);
final ArgumentCaptor<SessionFactoryHealthCheck> captor =
ArgumentCaptor.forClass(SessionFactoryHealthCheck.class);
verify(healthChecks).register(eq("custom-hibernate"), captor.capture());
}
示例2: init
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
private void init(final ImmutableList<Class<?>> inEntities) {
String numShardsEnv = System.getProperty("db.shards", "2");
int numShards = Integer.parseInt(numShardsEnv);
shardManager = new ShardManager(numShards);
for (int i = 0; i < numShards; i++) {
final int finalI = i;
shardBundles.add(new HibernateBundle<T>(inEntities, new SessionFactoryFactory()) {
@Override
protected String name() {
return String.format("connectionpool-%d", finalI);
}
@Override
public PooledDataSourceFactory getDataSourceFactory(T t) {
return getConfig(t).getShards().get(finalI);
}
});
}
}
示例3: getHibernateBundle
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
private HibernateBundle<ConerCoreConfiguration> getHibernateBundle() {
if (hibernateBundle == null) {
Reflections r = new Reflections("org.coner.core.hibernate.entity");
Set<Class<? extends HibernateEntity>> hibernateEntityClasses = r.getSubTypesOf(HibernateEntity.class);
hibernateBundle = new HibernateBundle<ConerCoreConfiguration>(
ImmutableList.copyOf(hibernateEntityClasses),
new SessionFactoryFactory()
) {
@Override
public DataSourceFactory getDataSourceFactory(
ConerCoreConfiguration conerCoreConfiguration
) {
return conerCoreConfiguration.getDataSourceFactory();
}
};
}
return hibernateBundle;
}
示例4: initialize
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
@Override
public void initialize(Bootstrap<AppConfiguration> bootstrap) {
ImmutableList<Class<?>> classes = scanForEntities();
hibernate = new HibernateBundle<AppConfiguration>(classes, new SessionFactoryFactory()) {
@Override
public DataSourceFactory getDataSourceFactory(AppConfiguration configuration) {
return configuration.getDatabase();
}
};
bootstrap.addBundle(hibernate);
db = new DB();
bootstrap.addBundle(new AssetsBundle("/assets/", "/", "index.htm"));
devModule = new AppDevModule(db);
bootstrap.addBundle(GuiceBundle.newBuilder()
.addModule(devModule)
.enableAutoConfig(getClass().getPackage().getName())
.build());
}
示例5: AuditedCriteriaQueryBundle
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
public AuditedCriteriaQueryBundle(final Class<QUERY_POJO> queryableEntityClass,
final HibernateBundle<CONFIG> hibernateBundle,
final Class<DOC_REF_POJO> docRefClass,
final Class<AUDITED_QUERY_RESOURCE> auditedQueryResourceClass,
final Class<DOC_REF_SERVICE> docRefServiceClass,
final Class<AUDITED_DOC_REF_RESOURCE> auditedDocRefResourceClass) {
this.queryableEntityClass = queryableEntityClass;
this.hibernateBundle = hibernateBundle;
this.docRefClass = docRefClass;
this.auditedDocRefResourceClass = auditedDocRefResourceClass;
this.auditedQueryResourceClass = auditedQueryResourceClass;
this.docRefServiceClass = docRefServiceClass;
}
示例6: itShouldInitializeHibernate
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
@Test
public void itShouldInitializeHibernate() {
application.hibernateBundle = mock(HibernateBundle.class);
application.initialize(bootstrap);
verify(bootstrap).addBundle(application.hibernateBundle);
}
示例7: getHibernateBundle
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
public HibernateBundle<Config> getHibernateBundle() {
return hibernateBundle;
}
示例8: run
import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
@Override
public void run(T configuration, Environment environment) throws Exception {
sessionFactories = shardBundles.stream().map(HibernateBundle::getSessionFactory).collect(Collectors.toList());
}