如何以编程方式配置transaction type=“jta”(没有persistence.xml)?

fiei3ece  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(420)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

4个月前关门了。
改进这个问题
我可以设置吗 transaction-type "JTA" 创建时 EntityManagerFactory 在没有任何.xml配置的java类中?

at0kjp5o

at0kjp5o1#

您可以尝试覆盖 javax.persistence.transactionType 这样的属性:

Map configOverrides = new HashMap();
configOverrides.put("javax.persistence.transactionType", "JTA");
EntityManagerFactory emf = Persistence.createEntityManagerFactory("yourPersistenceUnitName", configOverrides);

但看起来 PersistenceException 如果 META-INF/persistence.xml 类路径中缺少文件。
参见文件(第2.2.2节。引导)。

相关问题