【发布时间】:2018-08-22 10:13:36
【问题描述】:
我正在尝试使用如下代码将数据插入数据库:
Query query=em.createNativeQuery("insert into tab1 (col1, col2) values ('val1', 'val2')");
int result=query.executeUpdate();
但它会引发 TransactionRequiredException。那是什么?
【问题讨论】:
-
你需要一个事务......就像例外所说的那样!任何 JPA 文档都会告诉你如何拥有一个
-
我也尝试用 entityManager.getTransaction().begin() 和 entityManager.getTransaction().commit() 包围我的代码,但我得到了另一个异常:java.lang.IllegalStateException : JTA EntityManager 不能使用 getTransaction()
-
既然您没有定义您的
persistence.xml,那么您希望人们告诉您JPA 文档不会告诉您什么? datanucleus.org:15080/products/accessplatform_5_2/jpa/…毕竟是你选择使用JTA事务,所以你必须知道如何使用它们
标签: java postgresql jpa