public Ejb3Configuration setupConfiguration(Map<String, String> properties) { cfg = new Ejb3Configuration(); if (properties != null) { cfg.configure(name, properties); } else { cfg.configure(name, Collections.emptyMap()); } // Load hibernate properties cfg.addProperties(hibernateProperties); // Add annnoted classes if any for (Class<?> annotedClass : annotedClasses) { cfg.addAnnotatedClass(annotedClass); } return cfg; }
private static EntityManagerFactory createEntityManagerFactory(Class<?>[] entityClasses) { final Ejb3Configuration cfg = new Ejb3Configuration(); // add a regular hibernate.cfg.xml cfg.configure(NeedleConfiguration.getHibernateCfgFilename()); for (Class<?> clazz : entityClasses) { cfg.addAnnotatedClass(clazz); } return cfg.buildEntityManagerFactory(); } }
private void addNamedAnnotatedClasses( Ejb3Configuration cfg, Collection<String> classNames, Map workingVars ) { for ( String name : classNames ) { try { Class clazz = classForName( name ); cfg.addAnnotatedClass( clazz ); } catch (ClassNotFoundException cnfe) { Package pkg; try { pkg = classForName( name + ".package-info" ).getPackage(); } catch (ClassNotFoundException e) { pkg = null; } if ( pkg == null ) { throw new PersistenceException( getExceptionHeader() + "class or package not found", cnfe ); } else { cfg.addPackage( name ); } } } }
private void addNamedAnnotatedClasses( Ejb3Configuration cfg, Collection<String> classNames, Map workingVars ) { for ( String name : classNames ) { try { Class clazz = classForName( name ); cfg.addAnnotatedClass( clazz ); } catch (ClassNotFoundException cnfe) { Package pkg; try { pkg = classForName( name + ".package-info" ).getPackage(); } catch (ClassNotFoundException e) { pkg = null; } if (pkg == null) throw new PersistenceException(getExceptionHeader() + "class or package not found", cnfe); else cfg.addPackage(name); } } }
@BeforeClass public static void beforeAll() throws Exception { // Connect to the database ... Ejb3Configuration configurator = new Ejb3Configuration(); configurator.addAnnotatedClass(StoreOptionEntity.class); configurator.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); configurator.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver"); configurator.setProperty("hibernate.connection.username", "sa"); configurator.setProperty("hibernate.connection.password", ""); configurator.setProperty("hibernate.connection.url", "jdbc:hsqldb:."); configurator.setProperty("hibernate.show_sql", "false"); configurator.setProperty("hibernate.format_sql", "true"); configurator.setProperty("hibernate.use_sql_comments", "true"); configurator.setProperty("hibernate.hbm2ddl.auto", "create"); factory = configurator.buildEntityManagerFactory(); manager = factory.createEntityManager(); }
@Before public void beforeEach() throws Exception { model = new SimpleModel(); // Connect to the database ... Ejb3Configuration configurator = new Ejb3Configuration(); for (Class<?> clazz : model.getEntityClasses()) { configurator.addAnnotatedClass(clazz); } configurator.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); configurator.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver"); configurator.setProperty("hibernate.connection.username", "sa"); configurator.setProperty("hibernate.connection.password", ""); configurator.setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:."); configurator.setProperty("hibernate.show_sql", SHOW_SQL.toString()); configurator.setProperty("hibernate.format_sql", "true"); configurator.setProperty("hibernate.use_sql_comments", "true"); configurator.setProperty("hibernate.hbm2ddl.auto", "create"); if (USE_CACHE) { configurator.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider"); } else { configurator.setProperty(Environment.USE_SECOND_LEVEL_CACHE, "false"); } factory = configurator.buildEntityManagerFactory(); manager = factory.createEntityManager(); }
protected EntityManager startEntityManager() { if (manager == null) { // Set the connection properties using the environment defined in the POM files ... JpaSource source = TestEnvironment.configureJpaSource("Test Repository", this); // Connect to the database ... Ejb3Configuration configurator = new Ejb3Configuration(); for (Class<?> clazz : model.getEntityClasses()) { configurator.addAnnotatedClass(clazz); } configurator.setProperty("hibernate.dialect", source.getDialect()); configurator.setProperty("hibernate.connection.driver_class", source.getDriverClassName()); configurator.setProperty("hibernate.connection.username", source.getUsername()); configurator.setProperty("hibernate.connection.password", source.getPassword()); configurator.setProperty("hibernate.connection.url", source.getUrl()); configurator.setProperty("hibernate.show_sql", "false"); configurator.setProperty("hibernate.format_sql", "true"); configurator.setProperty("hibernate.use_sql_comments", "true"); configurator.setProperty("hibernate.hbm2ddl.auto", "create"); configurator.setProperty(Environment.USE_SECOND_LEVEL_CACHE, "false"); factory = configurator.buildEntityManagerFactory(); manager = factory.createEntityManager(); } return manager; }