我将 Hibernate 与 Spring 框架一起使用,并遇到了Opportunistic Locking,所以我有一个基本问题:
Hibernate 是否会在调用 setter 时立即考虑对象“已更改/脏”,例如:theEmployee.setAge(32)因此,即使age已32更改,它也会被视为“已更改”,或者 Hibernate 会发现即使调用了 setter,对象实际上没有改变?
换句话说,如果我想防止不必要的写入,是否有必要进行编码:
if (theEmployee.getAge() != age) { theEmployee.setAge(age); }
Run Code Online (Sandbox Code Playgroud)
...或者编码就足够了: theEmployee.setAge(age);
| 归档时间: |
|
| 查看次数: |
1661 次 |
| 最近记录: |