從Java Persistence with Hibernate(Manning,2007)p。 419:Hibernate session.persist()vs JPA entityManager.persist()
我應該在Session上使用persist()嗎?休眠會話接口 還具有persist()方法。它具有與JPA的persist()操作相同的語義。但是,兩次操作之間在沖洗方面存在重要的差異 。在 同步,一個Hibernate的Session不級聯堅持() 操作關聯的實體和集合,即使你映射 使用此選項的關聯。 當你調用persist()時,它只能級聯到 可訪問的實體!如果使用會話API,則僅在flush-time級聯級聯()(和update())爲 。然而,在JPA 應用程序中,反過來說:只有在沖洗時級聯的persist()是 。
這樣一個難以辨認的措辭......這是什麼意思「當您調用persist()」時可到達的實體?
如果我更新相關的實體那麼豈不是「可達」?
而且...如果它是session.persist()的行爲的一部分,那麼它爲什麼不是在javadoc?
可達=您可以從傳遞的對象導航到持續到其他對象。這個導航是通過普通的java對象字段。可達也意味着從對象A,到對象B,到對象C等導航。 –