日期:2014-05-20  浏览次数:20604 次

用Hibernate做数据更新,如何只更新部分字段?
比如用户信息,在界面上修改了用户地址,
如何只更新修改了的字段。
而不更新其他字段(比如:用户注册时间等)。

------解决方案--------------------
1.简单的办法:先取出bo对象.然后xbo.setXXX(YYY)好了,saveorupdate()会自动只更新值变换过的字段.
2.配置相应的映射文件,把不要更新的字段,改成update = false.
------解决方案--------------------
<hibernate-mapping
>
<class
name= "ClassName "
table= "TABLE_NAME "
dynamic-update= "true " => Here, default value = "false "
>
.....
</class>

</hibernate-mapping>
------解决方案--------------------
update = false

------解决方案--------------------
d
------解决方案--------------------
show sql true
看打出来得