|
1
172
A.
A.
实例在数据库中具有表示形式、标识符值,并且与
现在,如果我们
Chapter 10. Working with objects 我只是在上面解释的Hibernate文档。当然,是必读的。 |
|
2
10
瞬态-使用新操作符实例化的对象称为瞬态对象。
持久性—具有与其关联的数据库标识的对象称为持久性对象。 持久实例在数据库中具有表示形式和标识符值。它可能刚刚被保存或加载;然而,根据定义,这是一个会议的范围。Hibernate将检测对处于持久状态的对象所做的任何更改,并在工作单元完成时将状态与数据库同步。 分离-分离的实例是一个持久的对象,但其会话已关闭。
http://webiwip.com/interview-questions-answers/hibernate-interview-questions/32012 |
![]() |
3
7
让我也从垃圾收集器的角度来解释一下。 hibernate有3种对象状态(或hibernate的对象范围)-
最好用一个代码示例来理解- 让我们考虑一个POJO类作为学生对象-gt;
现在,这个学生对象在 .
现在这个POJO对象位于 持续状态 (垃圾收集器的观点-GC无法擦除任何处于持久状态的对象。 所以我们可以说持久状态就像 POJO对象的临时存储 ) 如果我们执行->
然后POJO对象处于永久或数据库存储状态 (垃圾收集器的观点-GC无法清除此对象,因为此POJO对象现在不在JVM的范围内,并且存储在 ) 如果我们执行->
然后POJO对象被逐出或从持久状态移回分离状态 分离状态 . (垃圾收集器的观点-GC可以很容易地从JVM中清除分离的状态POJO对象) |
![]() |
4
2
鉴于以下实体:
从
Hibernate 5.2 documentation
(我还包括
|
![]() |
5
0
除了已经确定的正确答案外,持久的、暂时的、分离的只是hibernate中对象的状态。 更准确地说,这三种状态实际上显示了hibernate对象的更改和会话生命周期状态 |
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |