用户登录
用户注册

分享至

hibernate 对象更新

  • 作者: 许诺ve誓言
  • 来源: 51数据库
  • 2020-10-21
hibernate执行sql语句不代表数据更新。

就算是不使用hibernate,如果开启一个事务,插入一条数据,马上查询能查到。
但是不提交事物,别人就查不到。
回滚事务,自己也查不到了。
不提交直接中断连接,下次连接自己也查不到了。

所以说执行数据更新语句,如果不提交事物,数据库最后仍然会回滚掉此次更新。

hibernate,执行flush仅仅是执行SQL语句。但是如果不提交事物,仍然会回滚。



  瞬时态:简单的说就是你在程序里面new一个对象,还没有和session关联
持久态:对象和session有了关联,对象处于hibernate框架管理中
游离态:在持久态的情况下,对象和session失去了关联,比如session.close()或session.flush()
后,即游离态,但数据已经存储到了数据库
软件
前端设计
程序设计
Java相关