求助!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的!!