49 PersistenceUnitTransactionType txType = jta ? PersistenceUnitTransactionType.JTA : PersistenceUnitTransactionType.RESOURCE_LOCAL;
50 PersistenceXmlParser parser =
new PersistenceXmlParser(
new ClassLoaderServiceImpl(classLoader), txType);
51 List<ParsedPersistenceXmlDescriptor> persistenceUnits = parser.doResolve(properties);
52 for (ParsedPersistenceXmlDescriptor persistenceUnit : persistenceUnits) {
53 if (persistenceUnit.getName().equals(unitName)) {
55 for (Class<?> entityClass : providedEntities) {
57 persistenceUnit.addClasses(entityClass.getName());
61 persistenceUnit.setTransactionType(txType);
62 return Bootstrap.getEntityManagerFactoryBuilder(persistenceUnit, properties,
63 new ProxyClassLoader(providedEntities, classLoader)).build();
66 throw new RuntimeException(
"Persistence unit '" + unitName +
"' not found");
static List< Class<?> > getProvidedEntities(KeycloakSession session)
Definition: JpaUtils.java:75