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