我知道Hibernate在查找bean时会调用setter。但我最近注意到,当我们没有做任何查找时,Hibernate正在调用setter。我们创造了自己的世界,然后又创造了保存。为什么Hibernate在这种情况下要调用setter?
更新:setter调用似乎是在Hibernate实体上实际调用delete()时发生的。为什么Hibernate在这种情况下调用setter?
delete()
uyto3xhc1#
据我所知,它不应该。Hibernate将为任何生成的字段调用setter,比如任何生成的ID。也许他们将其扩展到覆盖所有字段,以防字段在保存期间被触发器更新或一些这样的边缘情况。
1条答案
按热度按时间uyto3xhc1#
据我所知,它不应该。
Hibernate将为任何生成的字段调用setter,比如任何生成的ID。也许他们将其扩展到覆盖所有字段,以防字段在保存期间被触发器更新或一些这样的边缘情况。