private boolean needsRollback()

in jpa-cdi/src/main/java/org/apache/aries/jpa/cdi/TransactionalInterceptor.java [213:225]


    private boolean needsRollback(Transactional attr, Exception exception) {
        for (Class cl : attr.dontRollbackOn()) {
            if (cl.isInstance(exception)) {
                return false;
            }
        }
        for (Class cl : attr.rollbackOn()) {
            if (cl.isInstance(exception)) {
                return true;
            }
        }
        return exception instanceof RuntimeException;
    }