Hibernate三种状态
2015-10-19 22:32
218 查看
一:Hibernate实体对象的三种状态:
Transient(临时),Persistent(持久),Detached(游离)
临时态:用new创建出对象,这些对象还未与数据库发生任何关系,不对应数据库任一数据;Persistent对象调用delete()方法,也成为Transient状态。
持久态:对象与数据库数据有对应关系,并且和Session实例有关系,且Session实例尚未关闭,比如session.save()将对象保存到数据库,将成为持久态的
游离态:对象与数据库数据对应,但脱离Session实例的管理,比如使用load()或者get()方法查询玩数据并封装成对象后,将Session实例关闭,则对象从Persistent变为Detached状态
游离态的数据相当于cache数据,不和session关联但是谁都可以用,包括session,用完后放到cache中。
Transient(临时),Persistent(持久),Detached(游离)
临时态:用new创建出对象,这些对象还未与数据库发生任何关系,不对应数据库任一数据;Persistent对象调用delete()方法,也成为Transient状态。
持久态:对象与数据库数据有对应关系,并且和Session实例有关系,且Session实例尚未关闭,比如session.save()将对象保存到数据库,将成为持久态的
游离态:对象与数据库数据对应,但脱离Session实例的管理,比如使用load()或者get()方法查询玩数据并封装成对象后,将Session实例关闭,则对象从Persistent变为Detached状态
游离态的数据相当于cache数据,不和session关联但是谁都可以用,包括session,用完后放到cache中。
相关文章推荐
- BNUOJ 1038 Flowers
- Sublime Text 全程指引 by Lucida
- 指数型母函数(转)
- ocp-512
- ocp-511
- easyUI datagrid 跨行跨列操作
- Android使用百度地图SDK
- 【特种兵Word教程】如何给Word 2013添加页眉页脚?
- ftp测试练习
- Linux下如何为刚安装好的Eclipse在桌面建一个启动图标?
- oracle之子查询、连接查询、递归查询
- [C++] any number to binary (Bit manipulation)
- Python深入:Distutils发布Python模块
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- finally的执行
- 【UE4/C++】切换镜头
- TLD算法在windows+VS2013下运行修改
- 浅谈tiles框架
- 使用xsser.me源代码搭建XSS渗透测试平台
- prepareStatement和Statement的区别