我知道 Hibernate 在查找 bean 时会调用 setter。
但我最近注意到当我们没有进行任何查找时,Hibernate 正在调用 setter。我们已经创建了我们的 POJO,然后调用了保存。在这种情况下,为什么 Hibernate 会调用 setter ?
更新:当我们实际调用 Hibernate 实体上的 delete()
时,setter 调用似乎正在发生。为什么 Hibernate 在这种情况下调用 setter?
最佳答案
据我所知,它不应该。
Hibernate 将为任何生成的字段调用 setter,例如任何生成的 ID。也许他们将其扩展到涵盖所有字段,以防某个字段在保存期间被触发器更新或某些此类边缘情况。
关于java - 除了加载时,Hibernate 什么时候调用 setter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715611/