根据App Engine文档,PersistenceManagerFactory
仅应在应用程序中创建一次。
它提供了以下示例:
package guestbook;
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;
public final class PMF {
private static final PersistenceManagerFactory pmfInstance =
JDOHelper.getPersistenceManagerFactory("transactions-optional");
private PMF() {}
public static PersistenceManagerFactory get() {
return pmfInstance;
}
}
为什么除了将
PMF.java
设为“ public final class
”对象外,pmfInstance
还必须是“ private static final
”? 最佳答案
除非有充分的理由不让他们上课,否则上课应该是最终的。
没有人希望从PMF继承的用例,因此它应该是最终的。