解决方案 »

  1.   

    我们现在也有这个问题,我们事这样解决的:对于更新这样的实体,第一个是先查询这个实体,并且把它的属性放到隐含域中。第二个是在dao层先查询赋值在保存。还有,就是我们遇到的一个问题,save之前个别属性缺少默认信息,我们提供了一个save方法,save之后返回这个实体。这个思路你也可以参考一下。
      

  2.   

    hibernate 也可以自己写 sql 语句啊update 部分字段就好了吗
      

  3.   

    你把hibernate配置中show_sql设置为true   然后执行看控制台打印出的sql
      

  4.   

    用updae更新需要先把数据查出来,然后更新bean再update(bean),如果更新部分字段你可以:
    Query q = getSession().createQuery("update user u set u.name = ? where u.id = ?");
    q.setParameter(0, "李四");
    q.setParameter(1, 1);
    q.executeUpdate();
      

  5.   

    用hql 你需要改什么字段,传什么值就行了。
      

  6.   

    1,用HQL
    2,先根据ID 把对象GET出来然后把页面修改的一个字段set进get出来的持久化对象里面
      

  7.   

    可以动态更新   只要不调用setter  就不更新
      

  8.   

    要么把不更新的字段取出来放在隐藏域中传回去,
    要么就自己写update语句更新某些字段
      

  9.   

    先查询对象,然后再将浏览器传来的参数值set到持久化的对象中,更新即可。
      

  10.   

    有人说有很多公司 都不使用select * from tableName 之类的语句,用到什么字段就去查什么字段,使用hql的update语句倒是可以,跟sql的update语句及其类似,这样的话就没有必要使用hibernate整合了,hibernate效率没有jdbc高呢。
      

  11.   

    有人说有很多公司 都不使用select * from tableName 之类的语句,用到什么字段就去查什么字段,使用hql的update语句倒是可以,跟sql的update语句及其类似,这样的话就没有必要使用hibernate整合了,hibernate效率没有jdbc高呢。

    怎么方便怎么用吧  
      

  12.   

    用注解将你不要更新的字段设为@Column(updatable=false)