hibernate 中怎么执行update操作

 我来答
孤独不能求败
2016-09-09 · TA获得超过934个赞
知道答主
回答量:69
采纳率:0%
帮助的人:67.5万
展开全部
首先你要知道,hibernate的update操作的运行机理:
hibernate的update是怎么样自动的进行update操作的呢?
首先hibernate先会执行一个select操作,到数据库中查找
当前要update操作的对象的主键是否存在,类似于:
select id from table where id=XXX
如果查找到了改id,就说明该对象是一个持久化对象,
如果该对像的某些属性变化了,hibernate就会自动的执行update操作,
同步数据库中的该对象。
如果hibernate没有查找到该id,就说明该对象是一个游离的对象,
hibernate就会执行insert操作。
根据这些,就可以找找是不是要update的对象的id在数据库中不存在,
或是更改的该对象的id。这些都是执行insert而不是update
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e4f97d
2016-09-09 · TA获得超过560个赞
知道小有建树答主
回答量:144
采纳率:55%
帮助的人:86万
展开全部
通过hql语句或源生的sql进行update
语句执行用executeUpdate()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式