一、hibernate对象三种状态

Transient(瞬时状态):没有session管理,同时数据库没有对应记录

  举例:new 出来的对象还没有被session管理,此时该对象处于Transient

Persistent(持久化状态):有session管理,同时在数据库中有记录

  举例:通过get、load等方法获取的数据库中存在的对象,此时处于Persistent

Detached(离线状态):没有session管理,但是在数据库中有记录

  举例:(1) 当通过get或load方法得到的po对象它们都处于Persistent,

      但如果执行delete(po)时(但不能执行事务),

      该po状态就处于Detached(表示和session脱离关联),

     (2)当把session关闭时,session缓存中的Persistent的po对象也变成Detached

Removed(移除状态):没有session管理,同时数据库没有对应记录,约等于Transient

      与Transient区别在于在内存中存在(官方无此状态仅用于图示理解)

最新文章

  1. 移动端UC /QQ 浏览器的部分私有Meta 属性
  2. MySQL数据库的备份与还原
  3. The last packet successfully received from the server was 2,926,157 milliseconds ago. The last packet sent successfully to the server was 2,926,158 milliseconds ago. is longer than the server configured value of 'wait_timeout'. 解决办法
  4. 使用ASP.NET MVC局部视图避免JS拼接HTML,编写易于维护的HTML页面
  5. DbUtils是Apache出品一款简化JDBC开发的工具类
  6. activiti和SSH项目做整合
  7. information_schema系列三(文件,变量)
  8. JavaScript常用代码
  9. 域策略禁用usb
  10. Qt之加载QSS文件
  11. android NDK 实用学习(二)-java端对象成员赋值和获取对象成员值
  12. Tomcat服务器顶层结构和启动过程【转】
  13. jPaginate 一个非常好用的分页插件
  14. JS中的this的应用总结
  15. [PHP] foreach循环的引用赋值可能导致的问题
  16. dnsmasq 设置自动获取主机名
  17. P3346 [ZJOI2015]诸神眷顾的幻想乡
  18. 【BZOJ2724】【Violet 6】蒲公英
  19. Python Selenium Cookie 绕过验证码实现登录
  20. 【python】多线程详解

热门文章

  1. Node.js环境搭建&&npm安装
  2. IO流(二)字符流
  3. python-pymongo使用
  4. Struts html(标签)
  5. 逻辑备份,mysqldump,SELECT…INTO OUTFILE,恢复
  6. HDFS常用shell命令
  7. linux shell学习-1
  8. MyEclipse部署web项目的关键
  9. SQL Server将DataTable传入存储过程(Table Value Parameter)
  10. 几个常用的内存、CPU飙高 分析工具