Hibernate 中的session.update()

2025-02-22 23:48:06
推荐回答(5个)
回答1:

当然了,你首先要把这一行数据的记录通过ID查出来(才有其他的数值),然后set你要修改的值,然后才能update
不然其他的属性都默认是null的啊

回答2:

如果你是用xml做映射的应该这样配置
...


看到没,加入 dynamic-update = "true" 后当你调用update时只有修改后的字段才会更改。
其它的字段不会变。

回答3:

update
是根据你定义的主键找到对应的数据,你改变了name,而age没有值,那么如果这儿user对象的主键在数据库中存在,那么当你update时,session会在自己的缓存中查找是否存在这个要update的对象,存在就不再将其加入到缓存,当session。flush()时才执行update的更新语句,就是相当于,更新了这条数据的name属性,其他不会改变,可以用session。saveorupdate()方法,即如果对象没在缓存里就save在缓存里就update,所谓的缓存就是存储你和数据库相关联的持久化对象的地方

回答4:

a对象是通过session而从数据库得来的bean对象么?

回答5:

update操作的是对象,其他值都是Null你先看下这个对象里有值没再解决问题