今天在用Hibernate做一个简单的查询操作时,发现查找出的数据为空,数据库中的数据也消失了。从新将数据录入数据库,查询后还会消失。然后我将Hibernate的语句输出,发现执行select后紧接着执行了Update,这就很奇怪了,我根本没有任何涉及到跟新的操作。
找了很久,发现实体类中对应属性(出现问题的那个字段)的Set方法中this.不知道被谁误删掉了,加上去就一切正常了。
@Column(name="RESPONSIBILITY")
public String getResponsibility() {
return responsibility;
}
public void setResponsibility(String responsibility) {
responsibility = responsibility;//
}
改为:
@Column(name="RESPONSIBILITY")
public String getResponsibility() {
return responsibility;
}
public void setResponsibility(String responsibility) {
this.responsibility = responsibility;
}