Hibernate,Session方法使得java对象进入持久化状态;持久化对象特征
以下情况java对象进入持久化状态:
- session.save()方法把临时对象转变为持久化对象。
- session.load()和session.get()方法得到的对象总是处于持久化状态。
- session.update(),saveOrUpdate()和lock()方法使游离对象转变为持久化状态。
- Query接口的list()方法返回的list集合中存放的都是持久化对象。
- 一个持久化对象关联一个临时对象,在允许级联保存的情况下,Session在清理缓存时,会把这个临时对象也转变为持久化对象。
持久化对象特征
- OID不为null,或者version不为null(Hibernate主要通过这两个属性判断对象是不是持久化的);
- 位于Session实例的缓存中,也可以说,持久化对象总是被一个Session实例关联。
- Session在清理缓存时,会根据持久化对象的属性变化,来同步更新数据库。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步