【发布时间】:2015-04-13 13:33:30
【问题描述】:
我在 GAE 中使用 JPA 来持久化对象。
javax.persistence.PersistenceException: Illegal argument
at org.datanucleus.api.jpa.NucleusJPAHelper.getJPAExceptionForNucleusException(NucleusJPAHelper.java:298)
at org.datanucleus.api.jpa.JPAEntityTransaction.commit(JPAEntityTransaction.java:122)
Caused by: java.lang.IllegalArgumentException: cross-group transaction need to be explicitly specified, see TransactionOptions.Builder.withXGfound both
Element {
type: "Event"
id: 0x11000000000000
}
and Element {
type: "User"
id: 0x14000000000000
}
Event 和 User 之间存在双向多对多关系。当我插入一个新事件并将其绑定到事务中的现有用户时,我得到了上述异常。
从错误消息中我看到我需要调整TransactionOptions。我可以在哪里设置这些选项?
【问题讨论】:
标签: java google-app-engine jpa persistence