休眠中的分离对象识别

时间:2015-10-25 17:49:11

标签: hibernate

hibernate如何识别给定对象是否已分离?

我理解当会话关闭时,与该会话关联的所有实体对象都会被分离。但是,让我们说某个特定对象是分离的是什么呢。

例如,在区分瞬态实体对象和持久性时,我们可以说瞬态对象没有填充id值,而持久对象没有它。

1 个答案:

答案 0 :(得分:1)

Hibernate和其他一些ORM实现了一种名为Unit Of Work的模式。在此模式中,工作单元保留对所有附加对象的引用(因此,如果对象不在 set 中,则它不会附加)。

在休眠状态下,Session是跟踪附加对象的工作单元。