A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨红

初级黑马

  • 黑马币:0

  • 帖子:11

  • 精华:0

我现在用HibernateTemplate().saveOrUpdate(entity)方法对我要修改的数据进行更新保存,它主要是通过主键来判断,如果主键存在则更新,否则新插入一条记录,可是我这个表的主键是自增的,然后在执行update语句时就报错了:Batch update returned unexpected row count from update [0]; actual row count: 0; expected:
可是现在我需要主键是自增的,请问该怎么写才能实现我的编辑功能?
表结构包括三个属性:id(主键,自增的,不需编辑);departnumber和departname都是需要编辑的属性。

3 个回复

倒序浏览
飘过~{:soso_e113:}
回复 使用道具 举报
额 简单说一下个人看法哈 因为这块儿我也没接触过 既然要对数据库进行修改 我觉得你可以这样 先查询出来这条数据 如果存在的话记录一下该数据对应的ID 然后根据ID来修改 或者说就是直接查询到就修改 没必要弄那么麻烦吧
回复 使用道具 举报
问题解决了,用HibernateTemplate().merge(entity)方法就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马