Если границы ваших транзакций находятся на вашем уровне обслуживания (если у вас есть тот, который вы должны), то вы должны поймать исключение за пределами границы.Spring работает так, что если исключение выходит за границы транзакции, транзакция откатывается.Перехватывая исключение, вы останавливаете этот процесс, который вам, вероятно, не нужен.
Перехватчики - хороший способ справиться с исключением за пределами границы транзакции.