java - 除了加载时,Hibernate 什么时候调用 setter ?

标签 java hibernate getter-setter

我知道 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/

相关文章:

java - 在 JPA/Hibernate 中建模二对多关系

objective-c - 覆盖 getter 只需要 @synthesize

c - C 中的虚假 getter/setter 函数返回错误值

iOS - 直接使用getter/setter方法好还是属性好

java - 添加到随机数

Java:将字符串中的字符添加到常量

java - PDF 抓取 -> MS Access

java - 在 Jtable 中隐藏特定的单元格网格

java - 在 Tomcat 6 上禁用 Oracle UCP 的自动提交

java - 在类 'location' 中找不到属性 'org.springframework.beans.factory.config.PropertyPlaceholderConfigurer' 的 setter