论坛首页 Java企业应用论坛

使用hibernate更新记录

浏览 6006 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2006-09-27  
我使用hibernate不长,在更新一条数据的时候觉得有点麻烦;每次都要以对象形式获取这条记录的所有值,之后再更改某个属性值;或者记录下这条记录的主键值再更新其他的属性值;请问在hibernate中有没有更新记录更好的办法啊??
请不吝赐教!
   发表时间:2006-09-27  
jjljjl1982 写道
我使用hibernate不长,在更新一条数据的时候觉得有点麻烦;每次都要以对象形式获取这条记录的所有值,之后再更改某个属性值;或者记录下这条记录的主键值再更新其他的属性值;请问在hibernate中有没有更新记录更好的办法啊??
请不吝赐教!


有,用JDBC就是更好的办法。
0 请登录后投票
   发表时间:2006-09-27  
robbin 写道
jjljjl1982 写道
我使用hibernate不长,在更新一条数据的时候觉得有点麻烦;每次都要以对象形式获取这条记录的所有值,之后再更改某个属性值;或者记录下这条记录的主键值再更新其他的属性值;请问在hibernate中有没有更新记录更好的办法啊??
请不吝赐教!


有,用JDBC就是更好的办法。


啊?总不能两者混用吧?
0 请登录后投票
   发表时间:2006-09-27  
conn = session.connection();
0 请登录后投票
   发表时间:2006-09-27  
query.excuteUpdate()


其实先取出对象再更新并保存也有很多情况下是必须的,比如并发修改的时候,某条记录的某个状态字段只能从a变成b一次。此时就需要获取的时候先锁定该对象。
0 请登录后投票
   发表时间:2006-09-27  
哦!我作个例子试试看!谢谢!
0 请登录后投票
   发表时间:2006-09-27  
hibernate3现在支持update的语法.可以直接update Class set 。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics