使用Hibernate的Session.update(obj)问题

如果没有给obj的某个属性setXXX(),使用update这个方法的时候会数据库里这个对应的字段怎么样?是不动原来的还是修改成NULL了... 如果没有给obj的某个属性setXXX(),使用update这个方法的时候会数据库里这个对应的字段怎么样?是不动原来的还是修改成NULL了 展开
 我来答
匿名用户
2013-08-12
展开全部
update 是根据你定义的主键找到对应的数据,你改变了name,而age没有值,那么如果这儿user对象的主键在数据库中存在,那么当你update时,session会在自己的缓存中查找是否存在这个要update的对象,存在就不再将其加入到缓存,当session。flush()时才执行update的更新语句,就是相当于,更新了这条数据的name属性,其他不会改变,可以用session。saveorupdate()方法,即如果对象没在缓存里就save在缓存里就update,所谓的缓存就是存储你和数据库相关联的持久化对象的地方
匿名用户
2013-08-12
展开全部
hibernate是映射机制的。没有setxxx()方法,它就不会自动更改数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式