当前位置: 代码迷 >> J2EE >> 有没有人遇到过这个有关问题
  详细解决方案

有没有人遇到过这个有关问题

热度:173   发布时间:2016-04-17 23:48:16.0
有没有人遇到过这个问题
本帖最后由 hzz1988 于 2013-07-02 11:50:32 编辑
在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=?
------解决方案--------------------
hiebernate有自动更新的注解。多看看注解
  相关解决方案