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

[复制链接]
查看11 | 回复2 | 2009-11-18 09:15:09 | 显示全部楼层 |阅读模式
obj o = (obj)session.get(obj.class ,id); //先把对象查询出来o.setName = "ddd";//重新设置它的某个参数sessin.update(o);// 更新。用save也一样。session.getTransaction().commit();
回复

使用道具 举报

千问 | 2009-11-18 09:15:09 | 显示全部楼层
save是对一个瞬时状态的对象保存 update是对一个脱管状态的对象保存 saveOrUpdate基本上就是合成了save和updatesaveOrUpdate()做如下事:如果对象已经在本session中持久化了,不做任何事 如果另一个与本session关联的对象拥有相同的持久化标识(identifier),抛出一个异常 如果对象没有持久化标识(identifier)属性,对其调用save() 如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save() 如果对象是附带版本信息的(通过或) 并且版本属性的值表明其是一个新实例化的对象,save()它。 否则update() 这个对象 hibernate各种保存请参照我博客:http://hi.baidu.com/%EE%D1%D7%D300544/blog/item/651cc2891eab3cb90e2444b2.html
回复

使用道具 举报

千问 | 2009-11-18 09:15:09 | 显示全部楼层
恩,跟save一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行