Hat die Angabe von @Transactional rollbackFor Außerdem: RuntimeException
@Transactional(rollbackFor = MyCheckedException.class)
public void foo() {
throw new RuntimeException();
}
Wird diese Transaktion erhalten Sie rollte zurück, oder muss ich auf RuntimeException.class in der annotation als auch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kein müssen
RuntimeException
imrollbackFor
Liste. Es wird Griff, auch wenn Sie es nicht erwähnen.Ich habe versucht, es für jdbcTemplate:-
Quelle
Also es kann ein Rollback mit CheckedException sowie (RuntimeException standardmäßig), Beispiel:
rollbackFor
. In den meisten Fällen wird dies das gleiche wie das, was in Ihremthrows
Erklärung, so ist es nicht sehr schwer zu pflegen. Aus dem gleichen Grund würde ich vermeidenthrows Exception
in den meisten Fällen, da es unmöglich sein wird zu beurteilen, welche checked exceptions sind eigentlich geworfen.