关于Hibernate保存的问题.
请问, Hibernate中如何判断一个对象的某些属性被修改过? 然后针对这些被修改的属性进行持久化.
例如有一个类
public class Person {
private String name = null;
private int age = 0;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
在装载Person对象以后改变了age的值. 那么持久化的时候, 是name和age同时更新, 还是仅仅更新age的值. 如果仅更新age, 这是怎么判断出来的? 另外就是如果多线程操作同一片数据的话, 仅更新片断怎么保证数据的完整性?
不是Hibernate也可以, 其他的JDO实现的机理也行.