不确定我是否了解TransactionAwarePersistenceManagerFactoryProxy

问题:

我试图在我的Spring项目中使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy,但我不知道如何使用它,或者是否正是我正在寻找的。我知道它可以帮助我的DAO工作与普通的JDO PersistenceManagerFactory。另一个问题是:如果代理不正确,会发生什么?我还可以使用它访问我的工厂来创建一个事务感知持久化管理器吗?如果工厂管理的对象是单身,这是否改变了事情?为什么不直接访问PersistenceManagerFactory?也许PersistenceManagerFactoryUtils.getPersistenceManager更符合我的需求?可以getObject返回null吗?

回答:

答案可以直接在documentation

我知道它可以帮助我的DAO工作与一个简单的JDO PersistenceManagerFactory。

是。
TransactionAwarePersistenceManagerFactoryProxy代理允许DAO使用普通的JDO PersistenceManagerFactory引用,同时仍然参与Spring(或J2EE服务器)的资源和事务管理。
你可以肯定地在你的应用程序中使用它。但是,不知道您的确切需求,我们无法进一步确认。

我仍然可以使用它访问我的工厂来创建一个事务感知持久性管理器

DAO可以在JNDI PersistenceManagerFactory和本地PersistenceManagerFactory的此代理之间进行无缝切换。

如果工厂管理的对象是单身,这是否改变了事情?为什么不直接访问PersistenceManagerFactory?

通常最好使用Spring的JdoTemplate编写基于JDO的DAO,在DAO层提供一致的数据访问异常而不是JDOExceptions。然而,Spring的资源和事务管理(和依赖注入)也适用于针对普通JDO API编写的DAO。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Unsure if I understand TransactionAwarePersistenceManagerFactoryProxy

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 + 1 =