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;
}