Image

Imagelockdog6669 wrote in Imageru_java

EJB exception handling

Добрый день!
Есть такой вот EJB

@Stateless
@Local(DocumentValidator.class)
@Interceptors(StpBLSpringBeanAutowiringInterceptor.class)
public class DocumentValidatorBean implements DocumentValidator {
    
  @EJB
    private DefaultDAO defaultDAO;

     public void storeDocument(String documentXml, String exceptionMessage, Boolean storeXML) {
        //...
try {
        defaultDAO.insert(document);
} catch(Throwable e) {
     log.error(e);
}
    }

}


И, собственно, 2-й бин:

@Stateless
@Local(DefaultDAO.class)
public class DefaultDAOBean implements DefaultDAO {

    @PersistenceContext
    protected EntityManager em;

    public <T> void insert(T entity) {
        em.persist(entity);
    }
}

Так вот, когда во 2м бине происходит ошибка, например нету связи с БД, то в catch вызывающего бина не заходит.
Расскажите, пожалуйста, почему?