关于hibernate更新的问题

[复制链接]
查看11 | 回复2 | 2007-1-25 16:58:53 | 显示全部楼层 |阅读模式
假设user表有4个字段,id,name,pwd,desc,全部按照hibernate映射
Hibernate在更新的时候都是先load出对象,然后set
如果直接new 对象的话,setid,setpwd.,然后更新,更新的时候这一行数据的name与desc就会被洗掉,请问这种方法是不是不好,如果可行的话,应该怎么配置才可以只更新这一行的pwd而不改变name和desc呢,谢谢了
回复

使用道具 举报

千问 | 2007-1-25 16:58:53 | 显示全部楼层
hibernate就是这样,它把此对象的属性值转为sql,这个对象属性没值就认为是set了null,
不想先load的话,可以看看批量的
http://www.huihoo.com/framework/ ... h.html#batch-update
回复

使用道具 举报

千问 | 2007-1-25 16:58:53 | 显示全部楼层
最初由 realdiabloren 发布
[B]假设user表有4个字段,id,name,pwd,desc,全部按照hibernate映射
Hibernate在更新的时候都是先load出对象,然后set
如果直接new 对象的话,setid,setpwd.,然后更新,更新的时候这一行数据的name与desc就会被洗掉,请问这种方法是不是不好,如果可行的话,应该怎么配置才可以只更新这一行的pwd而不改变name和desc呢,谢谢了 [/B]

load并不能影响你吧,他应该不是从数据库读的吧!而是从缓存中读取的吧!!!
先load好一点
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行