Svetlin Zarev created TOMEE-2051: ------------------------------------ Summary: JTA 1.2 compliance: @Transactional.rollbackOn regression Key: TOMEE-2051 URL: https://issues.apache.org/jira/browse/TOMEE-2051 Project: TomEE Issue Type: Bug Reporter: Svetlin Zarev
We introduced a regression with (I guess) TOMEE-2049. Test cases: Transnational bean methods: {code} //[1] Does not work - transaction is not marked for roll back @Transactional(rollbackOn = RollBackException.class) public void withRollBackOnWithDeclaredRuntimeException() throws RollBackException { throw new RollBackException("Roll back because of me! - exception declared in throws clause"); } //[2]Works as expected @Transactional(rollbackOn = RollBackException.class) public void withRollBackOnWithoutDeclaredRuntimeException() { throw new RollBackException("Roll back because of me! - exception not declared in throws clause"); } {code} Where RollbackException is a **RuntimeException**. In the case where the runtime exception is declared in the throws clause, the transaction is not rolled back, although rollbackOn=RollbackException is set. -- This message was sent by Atlassian JIRA (v6.3.15#6346)