public UnitOfWorkAwareProxyFactory(HibernateBundle<?>... bundles) { final Map<String, SessionFactory> sessionFactoriesBuilder = new HashMap<>(); for (HibernateBundle<?> bundle : bundles) { sessionFactoriesBuilder.put(bundle.name(), bundle.getSessionFactory()); } sessionFactories = Collections.unmodifiableMap(sessionFactoriesBuilder); }
@Override public final void run(T configuration, Environment environment) throws Exception { final PooledDataSourceFactory dbConfig = getDataSourceFactory(configuration); this.sessionFactory = requireNonNull(sessionFactoryFactory.build(this, environment, dbConfig, entities, name())); registerUnitOfWorkListenerIfAbsent(environment).registerSessionFactory(name(), sessionFactory); environment.healthChecks().register(name(), new SessionFactoryHealthCheck( environment.getHealthCheckExecutorService(), dbConfig.getValidationQueryTimeout().orElse(Duration.seconds(5)), sessionFactory, dbConfig.getValidationQuery())); }
public UnitOfWorkAwareProxyFactory(HibernateBundle<?>... bundles) { final ImmutableMap.Builder<String, SessionFactory> sessionFactoriesBuilder = ImmutableMap.builder(); for (HibernateBundle<?> bundle : bundles) { sessionFactoriesBuilder.put(bundle.name(), bundle.getSessionFactory()); } sessionFactories = sessionFactoriesBuilder.build(); }
@Override public final void run(T configuration, Environment environment) throws Exception { final PooledDataSourceFactory dbConfig = getDataSourceFactory(configuration); this.sessionFactory = requireNonNull(sessionFactoryFactory.build(this, environment, dbConfig, entities, name())); registerUnitOfWorkListenerIfAbsent(environment).registerSessionFactory(name(), sessionFactory); environment.healthChecks().register(name(), new SessionFactoryHealthCheck( environment.getHealthCheckExecutorService(), dbConfig.getValidationQueryTimeout().orElse(Duration.seconds(5)), sessionFactory, dbConfig.getValidationQuery())); }