2011-02-03 50 views
0

Goodmorning all,用JDO/DataNucleus進行容器管理交易

我目前在玩Datanucleus/JDO。我喜歡的一件事是類型安全查詢系統,我想在將來的項目中使用Datanucleus(我來自Hibernate背景)。 我想讓容器(JBOSS 5)管理事務,並根據datanucleus用戶(datanucleus forum thread)的指示定義了一個數據源,唯一的問題是我無法理解如何獲得JDOPersistenceManager,我所得到的從jndi查找是PersistenceManager,如果我嘗試轉換到JDOPersistenceManager,我將得到ClassCastException。 我需要JDOPersistenceManager得到一個類型安全的查詢...... 我的配置是一樣的一個線程中解釋..

是否有人遇到過同樣的問題? 而我也徘徊如果這件事情可能在所有...

謝謝你的答覆!

+0

如果你得到一個PM,那麼你可以很容易地讓我們知道什麼是PM的完全合格的類名提供了 org.datanucleus.jdo.connector.PersistenceManagerImpl類的訪問。這告訴你什麼可以投給它 – DataNucleus 2011-02-04 08:33:44

+0

我從jndi查找得到的實例是類org.datanucleus.jdo.connector.PersistenceManagerImpl的一個實例。我想我需要一個JDOPersistenceManager的實例,也許我必須在數據源配置中的某處指定它? – Andrea 2011-02-04 09:22:32

回答

1

從來沒有嘗試JCA下的時間,以便爲獲得潛在JDOPersistenceManager沒有明顯的接入點......然而,嘗試這樣的事情

JDOPersistenceManager jdopm = 
    ((JDOTransaction)pm.getCurrentTransaction()).getPersistenceManager(); 

,如果該作品,那麼你有一個解決辦法,直到我們對於JDOPersistenceManager