2
我目前正在使用注释处理双向OneToMany休眠关联。 我遇到了一个问题。如何在更新父实体时删除旧的子记录
父实体有许多子实体。每当我更新Parent中设置的Child并尝试更新Parent实体时,Child表中仍存在旧的Child条目。所以Parent包含重复的子记录。
每当我更新父实体时,它的子条目也应该被正确更新而没有重复,这意味着已经存在的子实体应该被删除。
我使用Google搜索,发现有一个肮脏的方法来实现这一点。获取父的现有子实体并遍历每个子代并使用session.delete(child)删除每个子实体。我知道这是非常糟糕的做法。
我们能否以更好的方式使用注释来实现上述目的?请帮我解决这个问题。
感谢池塘的答复。我正在寻找的是,每当家长的孩子集更新并保存父母时,应自动删除旧的孩子。无论如何,我们可以做到这一点?,而不是遍历每一个老年儿童,并明确地将其删除。 – 2011-02-09 09:07:54