如果用hibernate自己的update()方法,那么更新时会先查对象,在进行更新,也就是产生两条sql语句,如果我用SQLQUERY执行(
update table set x=x where id=x)这样的话一句语句就可以搞定,性能上应该有所提高吧?请问是第一种用update()方法好还是第二种自己写sql语句好?

解决方案 »

  1.   

    用hibernate的吧,你的优化不是很明显,并且也没有事务处理等其他必要的要求。
      

  2.   

    数据库 就好比是个“老外”;
    hibernate 既是 "翻译人员";
    String sql "一个中国人";你有两种方式:数据库交互数据
    (1) 让hebernate 帮自己取数据
    (2) 自己直接取数据不同的方式!当然hibernate 效率要高一些。