3 回答

TA贡献1815条经验 获得超6个赞
这是一个典型的双向一致性问题。
您需要在双向关系的两边修复设置者。
更正设置器后,要将实体访问类型声明为“Property”。声明“Property”访问类型的最佳实践是将所有注释从成员属性移动到相应的getter。一个重要的警告是不要将“Field”和“Property”访问类型混合在实体类中,否则JSR-317规范就没有定义这种行为。

TA贡献1777条经验 获得超10个赞
CascadeType.MERGE
CascadeType.PERSIST
CascadeType.ALL
.
CascadeType.MERGE

TA贡献1909条经验 获得超7个赞
@TransactionAttribute(TransactionAttributeType.REQUIRED)public void storeAccount(Account account) { ... if (account.getId()!=null) { account = entityManager.merge(account); } Transaction transaction = new Transaction(account,"other stuff"); entityManager.persist(account);}
添加回答
举报