/** * Initialize the EntityManagerFactory for the given configuration. * @throws javax.persistence.PersistenceException in case of JPA initialization errors */ @Override protected EntityManagerFactory createNativeEntityManagerFactory() throws PersistenceException { if (logger.isDebugEnabled()) { logger.debug("Building JPA EntityManagerFactory for persistence unit '" + getPersistenceUnitName() + "'"); } PersistenceProvider provider = getPersistenceProvider(); if (provider != null) { // Create EntityManagerFactory directly through PersistenceProvider. EntityManagerFactory emf = provider.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); if (emf == null) { throw new IllegalStateException( "PersistenceProvider [" + provider + "] did not return an EntityManagerFactory for name '" + getPersistenceUnitName() + "'"); } return emf; } else { // Let JPA perform its standard PersistenceProvider autodetection. return Persistence.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); } }
protected void testValidUsage(Properties props) throws Exception { // This will be set by DummyPersistenceProvider actualName = null; actualProps = null; LocalEntityManagerFactoryBean lemfb = new LocalEntityManagerFactoryBean(); String entityManagerName = "call me Bob"; lemfb.setPersistenceUnitName(entityManagerName); lemfb.setPersistenceProviderClass(DummyPersistenceProvider.class); if (props != null) { lemfb.setJpaProperties(props); } lemfb.afterPropertiesSet(); assertSame(entityManagerName, actualName); if (props != null) { assertEquals(props, actualProps); } checkInvariants(lemfb); lemfb.destroy(); }
public class PersistenceManager { @Autowired private LocalEntityManagerFactoryBean persistence; private PersistenceProvider provider; public EntityManager getBaglam(String unitName){ if(null == provider) provider = persistence.getPersistenceProvider(); if(!unitName.equals(persistence.getPersistenceUnitName())) persistence.setPersistenceUnitName(unitName); return provider.createEntityManagerFactory(unitName, null).createEntityManager(); } }
protected EntityManagerFactory createEntityManagerFactory() { LocalEntityManagerFactoryBean emfBean = new LocalEntityManagerFactoryBean(); emfBean.setPersistenceUnitName(persistenceUnit); emfBean.setJpaPropertyMap(getEntityManagerProperties()); emfBean.afterPropertiesSet(); return emfBean.getObject(); }
@Bean public LocalEntityManagerFactoryBean entityManagerFactory(){ LocalEntityManagerFactoryBean factoryBean = new LocalEntityManagerFactoryBean(); factoryBean.setPersistenceUnitName("cpJpaPu"); return factoryBean; }
protected static SchemaExport newSchemaExport() { LocalEntityManagerFactoryBean factoryBean = (LocalEntityManagerFactoryBean) IntactContext.getCurrentInstance().getSpringContext() .getBean("&entityFactoryManager"); PersistenceUnitInfo persistenceUnitInfo = factoryBean.getPersistenceUnitInfo(); Configuration config = new Ejb3Configuration().configure(persistenceUnitInfo, null).getHibernateConfiguration(); SchemaExport se = new SchemaExport(config); return se; }
protected static SchemaExport newSchemaExport() { LocalEntityManagerFactoryBean factoryBean = (LocalEntityManagerFactoryBean) IntactContext.getCurrentInstance().getSpringContext() .getBean("&entityFactoryManager"); PersistenceUnitInfo persistenceUnitInfo = factoryBean.getPersistenceUnitInfo(); Configuration config = new Ejb3Configuration().configure(persistenceUnitInfo, null).getHibernateConfiguration(); SchemaExport se = new SchemaExport(config); return se; }
/** * Initialize the EntityManagerFactory for the given configuration. * @throws javax.persistence.PersistenceException in case of JPA initialization errors */ @Override protected EntityManagerFactory createNativeEntityManagerFactory() throws PersistenceException { if (logger.isDebugEnabled()) { logger.debug("Building JPA EntityManagerFactory for persistence unit '" + getPersistenceUnitName() + "'"); } PersistenceProvider provider = getPersistenceProvider(); if (provider != null) { // Create EntityManagerFactory directly through PersistenceProvider. EntityManagerFactory emf = provider.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); if (emf == null) { throw new IllegalStateException( "PersistenceProvider [" + provider + "] did not return an EntityManagerFactory for name '" + getPersistenceUnitName() + "'"); } return emf; } else { // Let JPA perform its standard PersistenceProvider autodetection. return Persistence.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); } }
/** * Initialize the EntityManagerFactory for the given configuration. * @throws javax.persistence.PersistenceException in case of JPA initialization errors */ @Override protected EntityManagerFactory createNativeEntityManagerFactory() throws PersistenceException { if (logger.isDebugEnabled()) { logger.debug("Building JPA EntityManagerFactory for persistence unit '" + getPersistenceUnitName() + "'"); } PersistenceProvider provider = getPersistenceProvider(); if (provider != null) { // Create EntityManagerFactory directly through PersistenceProvider. EntityManagerFactory emf = provider.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); if (emf == null) { throw new IllegalStateException( "PersistenceProvider [" + provider + "] did not return an EntityManagerFactory for name '" + getPersistenceUnitName() + "'"); } return emf; } else { // Let JPA perform its standard PersistenceProvider autodetection. return Persistence.createEntityManagerFactory(getPersistenceUnitName(), getJpaPropertyMap()); } }