带有persistence.xml和Properties Map的JPA EntityManagerFactory

时间:2012-05-17 08:29:07

标签: java jpa connection-string java-7 persistence.xml

我可以通过代码将某些属性传递给EntityManagerFactory,同时仍然将persistence.xml作为主要配置源吗?对createEntityManager使用Map的重载似乎会完全覆盖persistence.xml

Map<String, String> propertyMap;
factory.createEntityManager(propertyMap);

我想在persistence.xml中配置JPA,但是传入自定义连接字符串。我正在使用HSQL,我想用当前用户目录编写自定义DB文件路径,我必须通过代码获取(据我所知)。

如果我能保留persistence.xml,那将是很好的,因为我不必编写自定义配置机制。

1 个答案:

答案 0 :(得分:3)

你的意思是

Persistence.createEntityManagerFactory(puName, props);

除非你的意思是你的意思是你先创建了EMF并想在之后申请道具?