我有两个实体: 亲 (ID,姓名,lastNumberOfChild) 和 子(ID,数量)。
当我将一个孩子添加到父母的孩子列表中时,一个孩子获得新的数字,父实体属性lastNumberOfChild递增一个。我希望这发生在我执行entityManager.merge(parent)的那一刻,在flush之前(在完整的情况下这很重要)。 我试图用Child实体上的@PrePersist注释来做到这一点。它的工作只有一半。 该属性已由@PrePersist方法更改,但之后尚未保存到数据库。
你有没有想过如何实现这个目标?
感谢您的每一个想法
答案 0 :(得分:0)
我发现在@PrePersist中你不能修改父实体(原因是最优化)。所以我必须在执行merge(entity)之前修改所有实体。