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

!getHibernateTemplate.update()不起作用

2012-09-21 
求助!getHibernateTemplate.update()不起作用使用了s2sh的框架action里的一个方法save(){Person person

求助!getHibernateTemplate.update()不起作用
使用了s2sh的框架

action里的一个方法
save(){

Person person = personService.getPerson(num);//num是页面传递过来的参数,页面还传递了name,account等一大堆参数过来

if (person == null)//如果根据num找不到person,就新增personService.addPerson(this.getPerson());
else//如果找到了person,就更新
personService.updatePerson(this.getPerson());
//this.getPerson得到应该是一个根据页面传递的参数而新生成的实例吧?
}

personService.updatePerson这个方法里直接调用了
getHibernateTemplate.update(person)

运行时不报错,但是不起作用。
查了一下,似乎是因为person不是数据库里获得的实体,而是new出来的实例,所以Update不起作用。
那我要更新某个person的信息,难道要先get它出来,然后用setter一项一项去set之后,才能用Update吗?

[解决办法]
推荐看一下robbin的hibernate的帖子!!讲的很好!!其中有一篇是关于save和update的!!

热点排行