hibernate如何识别给定对象是否已分离?
我理解当会话关闭时,与该会话关联的所有实体对象都会被分离。但是,让我们说某个特定对象是分离的是什么呢。
例如,在区分瞬态实体对象和持久性时,我们可以说瞬态对象没有填充id值,而持久对象没有它。
答案 0 :(得分:1)
Hibernate和其他一些ORM实现了一种名为Unit Of Work的模式。在此模式中,工作单元保留对所有附加对象的引用(因此,如果对象不在 set 中,则它不会附加)。
在休眠状态下,Session是跟踪附加对象的工作单元。