Я пытаюсь создать небольшой сервис REST с помощью Quarkus. Я использую Hibernate и базу данных PostgreSQL. Это работает очень хорошо во всех хороших случаях. Но когда есть исключения Hibernate, такие как ConstraintViolationException, я не могу их перехватить обычным способом. Исключения заключены в другие исключения ArcUndeclaredThrowableException и RollbackException. Таким образом, исключения можно просто перехватить, используя
Код: Выделить всё
catch (ArcUndeclaredThrowableException e) {
...
}
Репозиторий
Код: Выделить всё
@Dependent
public class UserRepository {
@Transactional
public void createUser(User user) {
getEntityManager().persist(user); //
Подробнее здесь: [url]https://stackoverflow.com/questions/60422641/catch-hibernate-exceptions-in-quarkus[/url]