0

我有两个实体:Parent (id,name,lastNumberOfChild) 和 Child(id,number)。

当我将一个孩子添加到父母的孩子列表中时,一个孩子会获得新的数字,父实体属性 lastNumberOfChild 递增一。我希望这发生在我做 entityManager.merge(parent) 的那一刻,在刷新之前(这在完整的情况下很重要)。我尝试在子实体上使用 @PrePersist 注释来做到这一点。它只工作了一半。该属性已由 @PrePersist 方法更改,但之后尚未保存到数据库中。

你有什么想法我怎么能做到这一点?

谢谢你的每一个想法

4

1 回答 1

0

我发现在@PrePersist 中你不能修改父实体(原因是优化)。所以我必须在执行合并(实体)之前修改所有实体。

于 2013-06-20T05:27:29.743 回答