public SessionFactory build(HibernateBundle<?> bundle, Environment environment, PooledDataSourceFactory dbConfig, ManagedDataSource dataSource, List<Class<?>> entities) { final ConnectionProvider provider = buildConnectionProvider(dataSource, dbConfig.getProperties()); final SessionFactory factory = buildSessionFactory(bundle, dbConfig, provider, dbConfig.getProperties(), entities); final SessionFactoryManager managedFactory = new SessionFactoryManager(factory, dataSource); environment.lifecycle().manage(managedFactory); return factory; }
public SessionFactory build(HibernateBundle<?> bundle, Environment environment, PooledDataSourceFactory dbConfig, ManagedDataSource dataSource, List<Class<?>> entities) { final ConnectionProvider provider = buildConnectionProvider(dataSource, dbConfig.getProperties()); final SessionFactory factory = buildSessionFactory(bundle, dbConfig, provider, dbConfig.getProperties(), entities); final SessionFactoryManager managedFactory = new SessionFactoryManager(factory, dataSource); environment.lifecycle().manage(managedFactory); return factory; }
/** * Builds a Hibernate session factory from a {@link HibernateXmlBundle} configuration bundle. * * @param bundle The Hibernate XML configuration bundle. * @param environment The Drop Wizard environment. * @param PooledDataSourceFactory A Drop Wizard data source factory. * @param dataSource A managed data source built from the data source factory. * @param hibernateXmlResourceName The name of the resource on the classpath to load the Hiberate XML config from. * * @return A Hibernate session factory. * * @throws ClassNotFoundException If some class cannot be found, such as a JDBC driver. */ public SessionFactory build(HibernateXmlBundle<?> bundle, Environment environment, PooledDataSourceFactory PooledDataSourceFactory, ManagedDataSource dataSource, String hibernateXmlResourceName) throws ClassNotFoundException { ConnectionProvider provider = buildConnectionProvider(dataSource, PooledDataSourceFactory.getProperties()); SessionFactory factory = buildSessionFactory(bundle, PooledDataSourceFactory, provider, PooledDataSourceFactory.getProperties(), hibernateXmlResourceName); Managed managedFactory = new SessionFactoryManager(factory, dataSource); environment.lifecycle().manage(managedFactory); return factory; }