我可以通过代码将某些属性传递给EntityManagerFactory
,同时仍然将persistence.xml
作为主要配置源吗?对createEntityManager
使用Map
的重载似乎会完全覆盖persistence.xml
:
Map<String, String> propertyMap;
factory.createEntityManager(propertyMap);
我想在persistence.xml
中配置JPA,但是传入自定义连接字符串。我正在使用HSQL,我想用当前用户目录编写自定义DB文件路径,我必须通过代码获取(据我所知)。
如果我能保留persistence.xml
,那将是很好的,因为我不必编写自定义配置机制。
答案 0 :(得分:3)
你的意思是
Persistence.createEntityManagerFactory(puName, props);
除非你的意思是你的意思是你先创建了EMF并想在之后申请道具?