Безопасно проверьте, существует ли EJB, или предотвратите откат, если его нет - PullRequest
2 голосов
/ 26 марта 2012

У меня есть некоторый код очистки, который может пытаться ссылаться на (с сохранением состояния) EJB, который не существует. Например:

try{
    //In my case ejb is actually a delegate. Not sure this makes a difference
    ejb.doSomeMethod();
}catch(NoSuchEJBException nsejb){
    //Deal with this but continue
}

Однако NoSuchEJBException вызывает откат транзакции.
Есть ли способ предотвратить откат или проверить, что ejb больше не существует?

1 Ответ

3 голосов
/ 26 марта 2012

Хорошо, вы можете запустить этот код в новой транзакции, которая затем будет откатываться, но не повлияет на внешнюю транзакцию.

...