用hibernate生成的DAO中更新的方法
public void attachDirty(Users instance) {
log.debug("attaching dirty Users instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}是传对象进去,对对象的属性进行set设置,然后更新到数据库中!如何做优化,直接可以更新某个字段,不需要传对象!

解决方案 »

  1.   

    hibernate默认的更新操作是对这个对象的所有属性进行更新,感觉没有必要对其进行优化
      

  2.   

    getSession.createSQLQuery(String queryString) 
    还是操作底层sql
      

  3.   

    我想知道为什么没有需要优化呢?如果按照lz所说的直接更新某个字段,发出的sql语句比不优化前的sql语句会简单些啊?
      

  4.   

    先load 再update 再设置dynamic-update
      

  5.   


    那就执行底层原生sql
    建议:个人认为优化 应该优化查询,如何提高你的查询效率,因为查询才是我们项目中用的最多的!