当前位置: 首页>>代码示例>>Java>>正文


Java HibernateBundle类代码示例

本文整理汇总了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());
}
 
开发者ID:mtakaki,项目名称:CredentialStorageService-dw-hibernate,代码行数:27,代码来源:HibernateBundleTest.java

示例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);
            }
        });
    }
}
 
开发者ID:santanusinha,项目名称:dropwizard-db-sharding-bundle,代码行数:20,代码来源:DBShardingBundle.java

示例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;
}
 
开发者ID:caeos,项目名称:coner-core,代码行数:19,代码来源:ConerCoreApplication.java

示例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());
}
 
开发者ID:yokuze,项目名称:dropwizard-backbone-app,代码行数:23,代码来源:AppService.java

示例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;
}
 
开发者ID:gchq,项目名称:stroom-query,代码行数:16,代码来源:AuditedCriteriaQueryBundle.java

示例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);
}
 
开发者ID:caeos,项目名称:coner-core,代码行数:9,代码来源:ConerCoreApplicationTest.java

示例7: getHibernateBundle

import io.dropwizard.hibernate.HibernateBundle; //导入依赖的package包/类
public HibernateBundle<Config> getHibernateBundle() {
    return hibernateBundle;
}
 
开发者ID:gchq,项目名称:stroom-stats,代码行数:4,代码来源:HeadlessTestApp.java

示例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());

}
 
开发者ID:santanusinha,项目名称:dropwizard-db-sharding-bundle,代码行数:6,代码来源:DBShardingBundle.java


注:本文中的io.dropwizard.hibernate.HibernateBundle类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。