존재하는 경우 저장소는 예외가 발생하지 않습니다.
garageFacade에서 updateGarage를 @Transactional
주석으로 호출하면 garageRepository가 예외를 throw하지 않습니다.
@Transactional
주석이없는 동일한 메소드를 호출하면 garageRepository가 고유 위반 예외를 던지고 이제 BoozinaExceptions.getCodeException(garage, e)
을 사용하여 예외를 변환 할 수 있습니다.스프링 데이터 JPA는 @Transactional 나는 다음과 같은 수업을
@Transactional
주석이있을 때 스프링 jpa 데이터가 커밋을 실행할 때 예외가 throw되기 때문에이 문제가 발생합니다. GarageBO.updateGarage를 실행 한 후에 이런 일이 발생합니까?
하지만 고유 한 위반 사항을 변환해야합니다. 내가 어떻게 할 수 있니?
커밋 후 스프링 예외를 처리하고 예외로 변환하는 방법은 무엇입니까?
garage 엔티티가 존재하지 않고이를 저장하려고하면 catch 블록이 실행되고 예외를 변환 할 수 있습니다. 그러나 garage 엔티티가 이미 존재하면 catch 블록이 실행되지 않고이 줄이 최대 절전 모드 로그에 나타납니다. HHH000010 : 배치의 릴리스시 JDBC 문이 여전히 포함되어 있습니다 –