有没有人遇到过这个问题
在action里面写一句简单的话
public void test(){
user a=servers.getId("1");
a.setName("小张");
}
然后执行这个action。运行结果名字 name不会被更新。肯定的啦。因为没有执行Update();
但是在 servers里面
public void test(){
user a=servers.getId("1");
a.setName("小张");
}
然后执行这个action。运行结果名字 name会被更新。而且是数据库name和这里的name="小张"一样。不会看到控制台打印的SQL更新语句。如果数据库不是小张。那么这句话肯定会执行。我就郁闷了。我还没有update()为什么只是set就会更新我数据库!!!求解啊
控制台会打印
Hibernate: update User set name=?, age=?,sex=? where id=?