@Test public void testRejectsMissingPersistenceUnitInfo() throws Exception { LocalContainerEntityManagerFactoryBean containerEmfb = new LocalContainerEntityManagerFactoryBean(); String entityManagerName = "call me Bob"; containerEmfb.setPersistenceUnitName(entityManagerName); containerEmfb.setPersistenceProviderClass(DummyContainerPersistenceProvider.class); try { containerEmfb.afterPropertiesSet(); fail(); } catch (IllegalArgumentException ex) { // Ok } }
protected LocalContainerEntityManagerFactoryBean createEntityManagerFactoryBean( String persistenceXml, Properties props, String entityManagerName) throws Exception { // This will be set by DummyPersistenceProvider actualPui = null; actualProps = null; LocalContainerEntityManagerFactoryBean containerEmfb = new LocalContainerEntityManagerFactoryBean(); containerEmfb.setPersistenceUnitName(entityManagerName); containerEmfb.setPersistenceProviderClass(DummyContainerPersistenceProvider.class); if (props != null) { containerEmfb.setJpaProperties(props); } containerEmfb.setLoadTimeWeaver(new InstrumentationLoadTimeWeaver()); containerEmfb.setPersistenceXmlLocation(persistenceXml); containerEmfb.afterPropertiesSet(); assertEquals(entityManagerName, actualPui.getPersistenceUnitName()); if (props != null) { assertEquals(props, actualProps); } //checkInvariants(containerEmfb); return containerEmfb; //containerEmfb.destroy(); //emfMc.verify(); }
@Configuration public class JpaConfiguration { @Bean() public LocalContainerEntityManagerFactoryBean entityManagerFactory(){ LocalContainerEntityManagerFactoryBean emFactory = new LocalContainerEntityManagerFactoryBean(); emFactory.setPersistenceProviderClass(FilterEnableHibernatePersistenceProvider.class); //yours configuration }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setDataSource(getDataSource()); entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class); entityManagerFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN)); entityManagerFactoryBean.setJpaProperties(hibProperties()); return entityManagerFactoryBean; } private Properties hibProperties() { Properties properties = new Properties(); properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT)); properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL)); return properties; }
@Bean @DependsOn("liquibase") LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) { //Init the IdentityManager SimpleHiloIdentifierGenerator.setDataSource(dataSource); //Now create the bean LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource); emf.setJpaProperties(jpaProperties()); emf.setJpaVendorAdapter(jpaVendorAdapter()); emf.setPersistenceProviderClass(HibernatePersistenceProvider.class); emf.setPackagesToScan("io.cloudslang"); return emf; }
@Bean @DependsOn("liquibase") LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) { //Init the IdentityManager SimpleHiloIdentifierGenerator.setDataSource(dataSource); //Now create the bean LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource); emf.setJpaProperties(jpaProperties()); emf.setJpaVendorAdapter(jpaVendorAdapter()); emf.setPersistenceProviderClass(HibernatePersistence.class); emf.setPackagesToScan("org.openscore"); return emf; }
@Bean @DependsOn("liquibase") LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) { //Init the IdentityManager SimpleHiloIdentifierGenerator.setDataSource(dataSource); //Now create the bean LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource); emf.setJpaProperties(jpaProperties()); emf.setJpaVendorAdapter(jpaVendorAdapter()); emf.setPersistenceProviderClass(HibernatePersistenceProvider.class); emf.setPackagesToScan("io.cloudslang"); return emf; }
@Bean public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setJpaVendorAdapter(vendorAdaptor()); entityManagerFactoryBean.setDataSource(dataSource()); entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class); entityManagerFactoryBean.setPersistenceUnitManager(persistenceUnitManager()); entityManagerFactoryBean.setPersistenceUnitName("ocpu"); //this is unit name in persistance file in META-INF entityManagerFactoryBean.setPackagesToScan(ENTITYMANAGER_PACKAGES_TO_SCAN); entityManagerFactoryBean.setJpaProperties(jpaHibernateProperties()); return entityManagerFactoryBean; }
.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN)); entityManagerFactoryBean .setPersistenceProviderClass(HibernatePersistence.class);