Hibernate入门之对象状态与识别.docxVIP

  • 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)

1亿VIP精品文档

相关文档