当前位置: 代码迷 >> Java Web开发 >> !getHibernateTemplate.update()不起作用
  详细解决方案

!getHibernateTemplate.update()不起作用

热度:3650   发布时间:2013-02-25 21:11:54.0
求助!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的!!
  相关解决方案