Я изучаю новые аннотации для управления транзакциями, например @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW), но я не смог выяснить, как создать транзакцию с SERIALIZABLE изоляцией . Это возможно для каждого метода в отдельности или мне нужно установить соединение для всего приложения?
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
Возможно ли это для каждого метода в отдельности или мне нужно установить соединение для всего приложения?
Это невозможно стандартизированным способом, это не охватывается спецификацией EJB.
Но некоторые контейнеры действительно поддерживают это, как указано в Как я могу установить уровни изоляции для каждого метода в EJB 3 .
Обычно уровень изоляции транзакции устанавливается на Connection для каждого приложения.
Connection
Однако, например, в Spring на сервере Weblogic, вы можете установить уровень изоляции для транзакции.См. здесь , пункт 9.8.1.