用hibernate怎样只更新表中的一条记录
先查询出来表一条记录然后对象操作属性最后saveOrUpdate()就可以了请问这个方法操作的过程如何用啊???...
先查询出来表一条记录
然后对象操作属性
最后saveOrUpdate()就可以了
请问这个方法操作的过程如何用啊??? 展开
然后对象操作属性
最后saveOrUpdate()就可以了
请问这个方法操作的过程如何用啊??? 展开
4个回答
展开全部
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
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 广告
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
展开全部
obj o = (obj)session.get(obj.class ,id); //先把对象查询出来
o.setName = "ddd"; //重新设置它的某个参数
sessin.update(o);// 更新。用save也一样。
session.getTransaction().commit();
o.setName = "ddd"; //重新设置它的某个参数
sessin.update(o);// 更新。用save也一样。
session.getTransaction().commit();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.update(o);// 更新。用save也一样。 ----不写这句也一样
我感觉用save比update好,不写比用save好。
我感觉用save比update好,不写比用save好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,跟save一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询