Я использую JPA (не JDO) в Google App Engine, и это типичный пример моего метода обслуживания:
@Autowired
EntityManagerFactory entityManagerFactory;
public Collection<Message> getAll() {
EntityManager em = entityManagerFactory.createEntityManager();
Collection<Message> result = null;
try {
Query query = em.createQuery("SELECT e FROM Message e");
result = query.getResultList();
//The workaround
//if(result != null) result.size();
} finally {
em.close();
}
return result;
}
Когда я пытаюсь использовать коллекцию вне метода, я получаю "Известная «ошибка сообщения о том, что менеджер объектов закрыт.Вызов метода size () - это обходной путь, но мне не нравится этот вид «грязного» решения.Интересно, нет никакого способа отключить эту коллекцию или отключить отложенную загрузку.