用hibernate怎样只更新表中的一条记录

先查询出来表一条记录然后对象操作属性最后saveOrUpdate()就可以了请问这个方法操作的过程如何用啊???... 先查询出来表一条记录

然后对象操作属性

最后saveOrUpdate()就可以了

请问这个方法操作的过程如何用啊???
展开
 我来答
钛子00544
2009-11-18 · TA获得超过101个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:117万
展开全部
save是对一个瞬时状态的对象保存
update是对一个脱管状态的对象保存
saveOrUpdate基本上就是合成了save和update

saveOrUpdate()做如下事:
如果对象已经在本session中持久化了,不做任何事
如果另一个与本session关联的对象拥有相同的持久化标识(identifier),抛出一个异常
如果对象没有持久化标识(identifier)属性,对其调用save()
如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save()
如果对象是附带版本信息的(通过<version>或<timestamp>) 并且版本属性的值表明其是一个新实例化的对象,save()它。
否则update() 这个对象

hibernate各种保存请参照我博客:
http://hi.baidu.com/%EE%D1%D7%D300544/blog/item/651cc2891eab3cb90e2444b2.html
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
百度网友dc81944bb
2009-11-18 · TA获得超过572个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:723万
展开全部
obj o = (obj)session.get(obj.class ,id); //先把对象查询出来
o.setName = "ddd"; //重新设置它的某个参数
sessin.update(o);// 更新。用save也一样。
session.getTransaction().commit();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝心稻草
2009-11-18 · TA获得超过537个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:138万
展开全部
session.update(o);// 更新。用save也一样。 ----不写这句也一样
我感觉用save比update好,不写比用save好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FourQueue
2009-11-18 · TA获得超过1298个赞
知道小有建树答主
回答量:1505
采纳率:0%
帮助的人:815万
展开全部
恩,跟save一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式