hibernate 对象更新
- 作者: 许诺ve誓言
- 来源: 51数据库
- 2020-10-21
hibernate执行sql语句不代表数据更新。
就算是不使用hibernate,如果开启一个事务,插入一条数据,马上查询能查到。
但是不提交事物,别人就查不到。
回滚事务,自己也查不到了。
不提交直接中断连接,下次连接自己也查不到了。
所以说执行数据更新语句,如果不提交事物,数据库最后仍然会回滚掉此次更新。
hibernate,执行flush仅仅是执行SQL语句。但是如果不提交事物,仍然会回滚。
瞬时态:简单的说就是你在程序里面new一个对象,还没有和session关联
持久态:对象和session有了关联,对象处于hibernate框架管理中
游离态:在持久态的情况下,对象和session失去了关联,比如session.close()或session.flush()
后,即游离态,但数据已经存储到了数据库
就算是不使用hibernate,如果开启一个事务,插入一条数据,马上查询能查到。
但是不提交事物,别人就查不到。
回滚事务,自己也查不到了。
不提交直接中断连接,下次连接自己也查不到了。
所以说执行数据更新语句,如果不提交事物,数据库最后仍然会回滚掉此次更新。
hibernate,执行flush仅仅是执行SQL语句。但是如果不提交事物,仍然会回滚。
瞬时态:简单的说就是你在程序里面new一个对象,还没有和session关联
持久态:对象和session有了关联,对象处于hibernate框架管理中
游离态:在持久态的情况下,对象和session失去了关联,比如session.close()或session.flush()
后,即游离态,但数据已经存储到了数据库
推荐阅读