为什么 Hibernate 获取实体修改后保存会新增数据或修改id?

最近在使用SSH的时候遇到一个问题,通过Dao.get(id)返回一个对象的实体之后,用set方法修改属性最后Dao.save()进行保存时,期间无任何其他操作。每次保存... 最近在使用SSH的时候遇到一个问题,通过Dao.get(id) 返回一个对象的实体之后,用set方法修改属性最后Dao.save()进行保存时,期间无任何其他操作。每次保存时,如果先Dao.clear()就会新增一条数据而不是修改原纪录如果不Dao.clear()就会提示ID不能由原id修改为新id即会。请问这是为什么?怎么样能在获取实体后只修改我想想改的字段而不产生新数据或新id?? 展开
 我来答
匿名用户
2019-06-08
展开全部
save只是保存,也就是新增。想更新需要用update或者saveOrUpdate
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式