【发布时间】:2014-07-07 18:29:06
【问题描述】:
来自 Java Persistence with Hibernate(Manning,2007)p。 419:
我应该在 Session 上使用 persist() 吗? Hibernate Session 接口 还具有一个 persist() 方法。它具有与 JPA 的 persist() 操作。但是,有一个重要的区别 关于冲洗的两个操作之间。中 同步,Hibernate Session 不会级联persist() 对关联实体和集合的操作,即使您已映射 与此选项的关联。 它只级联到实体 调用 persist() 时可以访问! 只有 save()(和 update())是 如果您使用 Session API,则在刷新时级联。在 JPA 中 应用程序,然而,它是相反的:只有persist()是 在刷新时级联。
如此难以辨认的措辞...“调用persist() 时可访问的实体”是什么意思?
如果我更新了关联实体,那么它应该不是“可访问的”吗?
还有……如果是session.persist()行为的一部分,那为什么不在javadoc中呢?
【问题讨论】:
-
reachable = 您可以从传递的对象导航到持久化以到达另一个对象。此导航是通过普通的 java 对象字段进行的。可达也意味着从对象 A 导航到对象 B 到对象 C 等。