/**
* Opens an {@link EntityManagerFactory} for the provided {@code persistenceUnit} if not already opened/cached.
*
* @param persistenceUnit The name of the persistence unit
* @return The {@link EntityManagerFactory} for {@code persistenceUnit}
*/
private static synchronized EntityManagerFactory getEntityManagerFactory(String persistenceUnit) {
if (persistenceUnit.isEmpty() && DEFAULT_PERSISTENCE_UNIT != null) {
persistenceUnit = DEFAULT_PERSISTENCE_UNIT;
}
if (!SESSION_FACTORY_STORE.containsKey(persistenceUnit)) {
LOG.debug("Create new EntityManagerFactory for persistence unit {}", persistenceUnit);
SESSION_FACTORY_STORE.put(
persistenceUnit,
Persistence.createEntityManagerFactory(
persistenceUnit.isEmpty() ? null : persistenceUnit,
PERSISTENCE_PROPERTIES.get(persistenceUnit)
)
);
}
return SESSION_FACTORY_STORE.get(persistenceUnit);
}
StrixManager.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:strix
作者:
评论列表
文章目录