soft-delete-hibernatehibernate가 제공하는 @SoftDelete 어노테이션을 알아보자[hibernate 6.4.4 버전 기준으로 MySQL과 함께 테스트 했으며 6.4 버전부터 도입된 어노테이션이다.]@SoftDelete JavaDoc다음 어노테이션을 테스트디폴트로 boolean 타입의 deleted 필드가 추가되며, Entity 내부에 자바코드로 동일한 이름의 필드를 사용할 수 없다.중복 필드 에러가 발생한다.즉, deleted 필드는 자바 코드로 접근 불가하다.필드명은 커스텀하게 설정 가능하며, boolean 타입이 싫은 경우 converter를 사용할 수도 있다. (후술 예정)JpaRepository.deleteAll() 호출시deleted = true 로 update 된다...
개발-탐구
2024. 3. 26. 11:31