Java Developer
Spring
При каких условиях транзакция Spring будет откатана (rollback)?
Ответ:
1. Если выброшено unchecked исключение (наследник RuntimeException или Error).
2. Если выброшено checked исключение, указанное в аннотации @Transactional с параметром rollbackFor.
@Transactional(rollbackFor = { IOException.class })
Примечание: Checked исключения (например, IOException) по умолчанию не вызывают роллбэк, поэтому их нужно явно указывать через параметр rollbackFor.
17 · 13.2K ·