- 3
- 0
- 约2.57千字
- 约 3页
- 2021-11-03 发布于内蒙古
- 举报
Hibernate入门之对象状态与识别
Hibernate入门之对象状态与识别
2021-5-7 11:16:45
Hibernate入门之对象状态与识别(16)
字体大小:小?中?大
对象状态与识别
在之前的主题大致了解Hibernate的基本操作与ORM之后,我们来重新探讨一些Hibernate底层的一些机制,首先从Hibernate的对象状态开始讨论。
Hibernate中的对象可以分为三种状态:暂存(Transient)对象、持久(Persistent)对象、分离(Detached)对象。
暂存对象指的是在Java程序流程中,直接使用new制作出之对象,例如在之前的例子中,User类别所衍生出之对象,在还没有使用save()之前都是暂存对象,这些对象还没有与持久层发生任何的关系,只要没有名称参考至该对象,该对象就会在适当的时候被回收。
如果暂存对象使用save()或saveOrUpdate()方法将其状态存储至持久层,则此时暂存对象转变为持久对象,持久对象会拥有与数据库中相同的识别(identity),在我们对对象的设计中,也就是对象的id属性所持有(被赋予)的值,会与数据库识别(database identity)相同。如果是直接进行数据库查询所返回的数据对象,例如使用find()、get()、loa
原创力文档

文档评论(0)