Hibernate:为什么更改包会导致数据库中出现奇怪的添加和删除?

Hibernate:为什么更改包会导致数据库中出现奇怪的添加和删除?,hibernate,Hibernate,我在两个类User和Role之间有一个n:m关联,它用lazy=“extra”实现为一个包。关联存储在关联表中,因为一个用户可以有多个角色,并且一个角色可以与多个用户关联 现在,当我向用户添加一个新角色时,hibernate会显示其sql代码,该代码首先删除该关联表中的所有条目,然后再次添加所有条目以及新关联 我想知道为什么会发生这种情况,以及如何摆脱这种行为 Ralf我自己找到了解决方案:Hibernate包总是先删除所有条目,然后重建新状态。如果使用集合,则会正确维护关联 请参阅hibern

我在两个类User和Role之间有一个n:m关联,它用lazy=“extra”实现为一个包。关联存储在关联表中,因为一个用户可以有多个角色,并且一个角色可以与多个用户关联

现在,当我向用户添加一个新角色时,hibernate会显示其sql代码,该代码首先删除该关联表中的所有条目,然后再次添加所有条目以及新关联

我想知道为什么会发生这种情况,以及如何摆脱这种行为


Ralf

我自己找到了解决方案:Hibernate包总是先删除所有条目,然后重建新状态。如果使用集合,则会正确维护关联

请参阅hibernate手册