【发布时间】:2011-03-15 14:35:15
【问题描述】:
我正在学习 GAE,但有点卡住了。如果我使用以下内容,并使用 finally 来确保关闭持久性管理器,则在尝试实际读取 Note 对象时会出现异常:
public class Notes {
public List<Note> getAll() {
PersistenceManager pm = PMF.instance().getPersistenceManager();
try {
Query query = pm.newQuery("select from com.uptecs.google1.model.Note order by subject");
return (List<Note>) query.execute();
} finally {
pm.close();
}
}
}
我得到的例外是:
Object Manager has been closed
org.datanucleus.exceptions.NucleusUserException: Object Manager has been closed
at org.datanucleus.ObjectManagerImpl.assertIsOpen(ObjectManagerImpl.java:3876)
at org.datanucleus.ObjectManagerImpl.getFetchPlan(ObjectManagerImpl.java:376)
at org.datanucleus.store.query.Query.getFetchPlan(Query.java:497)
【问题讨论】:
标签: java google-app-engine jdo