你是数据库只更新修改的字段,配置了dynamic-update="true"后要看看你Hibernate生成的sql语句是否是(update 表 set 字段 where 条件)格式;或者你可以直接使用HQL语句修改字段。

解决方案 »

  1.   


    我的字段比较多,写hql语句比较麻烦,还是直接放一个对象进去更新容易。dynamic-update="true",不是指更新修改字段,那么对于没有更新的字段为原来的值吗? 不过我发现我的sql语句(set where),包含了所有的字段,不是我想要的部分更新,这我该怎么办?
      

  2.   


    我的字段比较多,写hql语句比较麻烦,还是直接放一个对象进去更新容易。dynamic-update="true",不是指更新修改字段,那么对于没有更新的字段为原来的值吗? 不过我发现我的sql语句(set where),包含了所有的字段,不是我想要的部分更新,这我该怎么办?
    这样设置了打印sql的时候是表中所有的字段,但是他更新的只是修改了的字段,没有影响的。