使用JDO / DataNucleus进行容器管理事务

时间:2011-02-03 17:22:53

标签: jndi jdo datanucleus

Goodmorning all,

我正在玩Datanucleus / JDO。我喜欢的一件事是Type安全查询系统,我想在未来的项目中使用Datanucleus(我来自Hibernate背景)。 我想让容器(JBOSS 5)管理事务,我按照datanucleus用户(datanucleus forum thread)的指示定义了一个数据源,唯一的问题是我无法理解如何获得JDOPersistenceManager,所有我从jndi查找得到的是PersistenceManager,如果我尝试转换为JDOPersistenceManager,我将获得ClassCastException。 我需要JDOPersistenceManager来获取类型安全查询... 我的配置与线程中解释的配置相同..

之前有人遇到过同样的问题吗? 如果这件事情有可能的话我也会徘徊......

感谢您的回复!

1 个答案:

答案 0 :(得分:1)

从来没有时间在JCA下尝试它,因此没有明显的访问点来获取底层的JDOPersistenceManager ...但是,尝试这样的事情

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

如果可以,那么你有一个解决方法,直到我们提供了一个访问器 JDOPersistenceManager的 org.datanucleus.jdo.connector.PersistenceManagerImpl