首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernate中关于update的有关问题

2012-08-30 
hibernate中关于update的问题为什么通过set方法重新设置了某个对象的属性后,不需要调用update方法就可以更

hibernate中关于update的问题
为什么通过set方法重新设置了某个对象的属性后,不需要调用update方法就可以更新数据库了,
代码如下
  tr = session.beginTransaction();

Person person = (Person) session.load(Person.class,new Long(1));

person.setUsername("lisi");
 
person.setPassword("22");
 
 
// session.update(person);
tr.commit();

[解决办法]
因为 hibernate 在进行数据commit的时候有几个状态的。持久态,瞬态,。。。
[解决办法]
你的数据在seesion 缓存中!!commit以后 hibernate会帮你清理缓存,会同步到数据库。建议你看下hibernate session缓存原理!!!!

热点排行