[JPA] Dirty Checking not working
2023. 5. 8. 20:56
프로그래밍/JPA
Dirty Checking 이란? JPA에서 엔티티 객체의 상태 변경을 추적하고, 자동으로 해당 변경사항을 데이터베이스에 반영하는 기능 Dirty Checking은 JPA가 엔티티의 영속성 컨텍스트(Persistence Context)를 관리하는 방식에서 중요한 역할을 함 영속성 컨텍스트는 엔티티의 변경사항을 추적하고, 엔티티 객체와 데이터베이스의 일관성을 유지하기 위해 필요함 save 없이 엔티티의 변경을 감지하여 변경사항을 데이터베이스에 자동으로 반영함 Dirty Checking not working? service에서 엔티티 변경을 하고 있었다면 메소드 상단에 @Transactional 을 잘 적었는지 확인하기 @Transactional 어노테이션은 JPA에서 트랜잭션을 시작하고 커밋 또는 롤백하는..