JPA1 JPA로 인한 테스트 실패 안녕하세요, 개발자 여러분. 오늘은 JPA를 사용하면서 겪은 재미있는 문제 상황과 그 해결 과정을 공유하고자 합니다. 문제 상황최근 프로젝트에서 JPA를 사용하여 엔티티의 soft delete 기능을 구현했습니다. @SQLDelete 어노테이션을 사용하여 삭제 쿼리를 커스터마이징하고, @SQLRestriction을 통해 삭제된 엔티티를 조회에서 제외하도록 설정했습니다. 그리고 다음과 같은 테스트 코드를 작성했습니다: 예상치 못한 결과테스트를 실행했을 때, 예상과 다른 결과가 나왔습니다. isDeleted() 메서드가 false를 반환한 것입니다. 원인 분석 이 문제의 원인을 분석해보니, 다음과 같은 점들을 놓쳤다는 것을 깨달았습니다:영속성 컨텍스트와 데이터베이스의 불일치: @SQLDelete는 데이.. 2024. 8. 13. 이전 1 다음