我在幾個地方看過JPA2將支持實體管理器上的分離方法調用。我正在使用Hibernate 3.5.1-FINAL和Spring 3.0.2-RELEASE作爲Maven依賴關係 - 從JBoss存儲庫掛鉤。JPA2 - EntityManager.detach在哪裏?
這不夠嗎?
也許問題出在我的javax.persistence.EntityManager接口定義。我需要更新javax嗎?如何做到這一點?
我在幾個地方看過JPA2將支持實體管理器上的分離方法調用。我正在使用Hibernate 3.5.1-FINAL和Spring 3.0.2-RELEASE作爲Maven依賴關係 - 從JBoss存儲庫掛鉤。JPA2 - EntityManager.detach在哪裏?
這不夠嗎?
也許問題出在我的javax.persistence.EntityManager接口定義。我需要更新javax嗎?如何做到這一點?
嗯,我想通了。我的Maven項目(在頂層)對javax.persistence persistence-api 1.0有一個依賴。我把它拿出來,用hibernate-jpa-2.0-api 1.0.0.FINAL和viola取而代之...我有分離!
你甚至不需要聲明hibernate-jpa-2.0-api 1.0.0.FINAL作爲依賴關係,你可以從hibernate-entitymanager 3.5.1.Final中傳遞它。運行mvn dependency:tree
會證實這一點。
你是對的,但我有hibernate-entitymanager作爲運行時範圍依賴只是爲了更確定我沒有任何hibernate特定的代碼。因此,我需要將api聲明爲編譯範圍依賴項。 – HDave 2010-05-21 12:28:12