java通过id查询对象再set值会自动执行hibernate的update吗

2024-12-23 12:30:37
推荐回答(3个)
回答1:

对啊,
你通过get(id)拿到的对象,就是持久化对象。
你对持久化对象的任何更改,会在session.flush或者提交事务的时候更新到数据库。
不过也要结合事务。
如:
开启事务。
查询对象。
改变对象。//不需要显示的update。
提交事务。

就可以更新数据库。

建议学习一下hibernate的瞬态,持久态,托管态。

回答2:

以前见过这种现象,现在不记得是什么了,但非常确定那不是什么BUG,而是SQL语句导致了数据库内部严重的错误,从而使Hibernate无法打印出SQL语句

回答3:

把你那一块的代码贴出来看看,我是没见过这中情况啊