Я имею в виду JSR 318: Enterprise JavaBeansTM, версия 3.1 в этих вопросах.
В главе 14 (Обработка исключений).Ниже приведен пример.И я это понимаю.
@ApplicationException(rollback=true)
public class ExceptionA extends RuntimeException
public class ExceptionB extends ExceptionA
@ApplicationException(inherited=false, rollback=false)
public class ExceptionC extends ExceptionB
public class ExceptionD extends ExceptionC
ExceptionA is an application exception with transaction rollback.
ExceptionB is an application exception with transaction rollback.
ExceptionC is an application exception without transaction rollback.
ExceptionD is not an application exception.
Мой вопрос: что происходит, когда классы аннотируются, как показано ниже, и ExceptionB выбрасывается?Откатится ли транзакция?
@ApplicationException
public class ExceptionA extends RuntimeException
@ApplicationException(rollback=true)
public class ExceptionB extends ExceptionA