Hibernate的更新数据问提 session.update(obj);并不是更新全部字段,对obj修改了多少个字段hibernate会自动生成相应的字段的update语句,可以打开showsql看看输出的SQL语句。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是动态生成sql的话,hibernate就会只更新修改过的字段否则就会全部更改,效率低一些 首先查询出你要更新的对象,然后把这个对象的属性修改为你要更新的内容,然后用session.update()来更新这个对象。你对hibernate可能还不太熟悉,再多看看文档。 多谢各位,跟一般的查询一样吗?那么先查出来再修改属性,再传回去,会比以往一条sql语句修改效率低不少吗? 动态生成SQL方式,只更新修改过的字段 在hbm文件中的<class中添加 dynamic-update="true" /> 首先你需要先load出你的对象,更改之后进行saveOrUpdateUser user = session.load(User.class,new Long(1000));user.setName("xxx");session.saveOrUpdate(user); OK! 大数据量 求效率 Hibernate 中的 uuid 生成方式? java http下载,产生connection或者io异常该怎么处理?让它跳转错误页面. ROWSET 内存问题 求救! 使用hibernate数据果询时出错 hibernate 报错:argument type mismatch 急!如何远程启动tomcat应用服务以及Oracle数据库 如何检验用户名是否重复 求求你们了告诉我吧:谁知道MyEclipse3.8.4的注册码?谢谢!!!!!!! 发邮件必须通过邮件服务器吗?还有别的什么办法吗? 有关ejbselect()方法的使用? 用友nc
否则就会全部更改,效率低一些
跟一般的查询一样吗?那么先查出来再修改属性,再传回去,会比以往一条sql语句修改效率低不少吗?
<class
中添加
dynamic-update="true"
/>
user.setName("xxx");
session.saveOrUpdate(user);
OK!