Hibernate中的update()方法,如果我里面传的是一个对象,但是数据库中的信息就是不能修改。
但是我只要把数据库中的字段不允许为空的都设进去,这样就行了。我不是很明白,那个update()方法。到底是怎么回事。它的实质到底是怎样的?

解决方案 »

  1.   

    update的作用只是把VO持久化成PO,而不是按它字面的意思存入了数据库
      

  2.   

    看你个人的需求啦,如果你想改的只是数据库里的某几个字段的话,你可以把POJO配置文件里加个dynamic-update="true"就可以实现动态进行更新啦,而不用对所有的对象再一一赋值。
      

  3.   


    update 方法更新的是你从数据库中查出来的对象
    而不是你重新 new 的对象
      

  4.   

    接6楼 查出来的java bean可以传到前面重新给属性赋值 然后更新!
    不用update方法可以写hql!
      

  5.   

      我这样认为 Hibernate既然是使用对象操作数据库 如果你那个不允许我空的列都没有填
    那就说明这个实体类不完整 那Hibernate是不会对它进行操作的。