是否有可能Autowire
JDO PersistenceManager
?是否可以自動裝載JDO PersistenceManager或只有PersistenceManagerFactory?
在下面的示例中,只有PersistenceManagerFactory
是Autowired
,而PersistenceManager
是在每次操作之前使用getter和utility方法獲得的。
import org.springframework.orm.jdo.PersistenceManagerFactoryUtils;
@Service
public class MainServiceImpl implements MainService
{
@Autowired
private PersistenceManagerFactory pmf;
private PersistenceManager pm;
public void setPersistenceManager(PersistenceManager pm)
{
this.pm = pm;
}
public void setPmf(PersistenceManagerFactory pmf)
{
this.pmf = pmf;
}
public PersistenceManagerFactory getPmf()
{
return pmf;
}
public PersistenceManager getPersistenceManager()
{
return PersistenceManagerFactoryUtils.getPersistenceManager(pmf, true);
}
}