Как обращаться с сущности менеджер не может найти случай объекта объекта? - PullRequest
0 голосов
/ 03 июля 2011

У меня есть сценарий, в котором я должен проверить, существует ли экземпляр объекта в диспетчере сущностей. Он отлично работает, когда экземпляр существует, но выдает исключение нулевого указателя, когда его нет. Когда это не так, я должен сделать что-то другое. так как можно поймать это состояние? Я уже пытался попробовать поймать, но это не работает.

Извините, когда я задавал этот вопрос, я был в пути и пытался набрать другое устройство, к которому я привык. Мой код:

AJPAController aJPAController;
AClass aClass = aJPAController.find((Integer.parseInt(request.getParameter("id")));

try{
    if(aJpaController.contains(aClass)){
       response.sendRedirect("gosomewhere.com");
     }
}
catch (java.lang.NullPointerException R){
     response.sendRedirect("gosomewhereelse.com");
}

У меня может быть логическая ошибка при попытке сначала найти, а затем и метод, но я не смог найти лучшего решения. Заранее спасибо.

1 Ответ

0 голосов
/ 03 июля 2011

Вы можете проверить, управляется ли объект (в контексте постоянства) с помощью метода contains вашего EntityManager

...