try { HibernatePersistence hp = new HibernatePersistence(); PersistenceUnitMetadataImpl pumd = new PersistenceUnitMetadataImpl(); pumd.setTransactionType(PersistenceUnitTransactionType.JTA); pumd.setValidationMode(ValidationMode.NONE); pumd.setJtaDataSourceName(configuration.getHibernateDatasource()); pumd.setExcludeUnlistedClasses(false); pumd.setPersistenceUnitName("restcomm-profile-persistence-pu"); pumd.setManagedClassNames(classes); properties.setProperty(Environment.DATASOURCE, pumd.getJtaDataSourceName()); if(pumd.getJtaDataSourceName() != null) { pumd.setJtaDataSource((javax.sql.DataSource) new InitialContext().lookup(pumd.getJtaDataSourceName())); else if (pumd.getTransactionType() == PersistenceUnitTransactionType.JTA) { throw new RuntimeException("Specification violation [EJB3 JPA 6.2.1.2] - " + "You have not defined a jta-data-source for a JTA enabled persistence context named: " + pumd.getPersistenceUnitName()); properties.setProperty(Environment.CACHE_REGION_PREFIX, "persistence.unit:unitName=#" + pumd.getPersistenceUnitName()); properties.setProperty(Environment.SESSION_FACTORY_NAME, "persistence.unit:unitName=#" + pumd.getPersistenceUnitName()); pumd.setProperties(properties); pumd.setClassLoader(Thread.currentThread().getContextClassLoader());
@Override public void addTransformer(ClassTransformer classTransformer) { transformers.add(classTransformer); if (ROOT_LOGGER.isTraceEnabled()) { ROOT_LOGGER.tracef("added entity class transformer '%s' for '%s'", classTransformer.getClass().getName(), getScopedPersistenceUnitName()); } }
PersistenceUnitMetadata pu = new PersistenceUnitMetadataImpl(); List<String> classes = new ArrayList<String>(1); List<String> jarFiles = new ArrayList<String>(1);
PersistenceUnitMetadata pu = new PersistenceUnitMetadataImpl(); List<String> classes = new ArrayList<String>(1); List<String> jarFiles = new ArrayList<String>(1);
try { HibernatePersistence hp = new HibernatePersistence(); PersistenceUnitMetadataImpl pumd = new PersistenceUnitMetadataImpl(); pumd.setTransactionType(PersistenceUnitTransactionType.JTA); pumd.setValidationMode(ValidationMode.NONE); pumd.setJtaDataSourceName(configuration.getHibernateDatasource()); pumd.setExcludeUnlistedClasses(false); pumd.setPersistenceUnitName("JSLEEProfiles" + profileComponent.getComponentID().hashCode()); pumd.setManagedClassNames(classes); pumd.setJtaDataSourceName(configuration.getHibernateDatasource()); properties.setProperty(Environment.DATASOURCE, pumd.getJtaDataSourceName()); if(pumd.getJtaDataSourceName() != null) { pumd.setJtaDataSource((javax.sql.DataSource) new InitialContext().lookup(pumd.getJtaDataSourceName())); else if (pumd.getTransactionType() == PersistenceUnitTransactionType.JTA) { throw new RuntimeException("Specification violation [EJB3 JPA 6.2.1.2] - " + "You have not defined a jta-data-source for a JTA enabled persistence context named: " + pumd.getPersistenceUnitName()); properties.setProperty(Environment.CACHE_REGION_PREFIX, "persistence.unit:unitName=#" + pumd.getPersistenceUnitName()); properties.setProperty(Environment.SESSION_FACTORY_NAME, "persistence.unit:unitName=#" + pumd.getPersistenceUnitName()); for (String className : pumd.getManagedClassNames()) {
@Override public void addTransformer(ClassTransformer classTransformer) { transformers.add(classTransformer); if (ROOT_LOGGER.isTraceEnabled()) { ROOT_LOGGER.tracef("added entity class transformer '%s' for '%s'", classTransformer.getClass().getName(), getScopedPersistenceUnitName()); } }