dirty check1 [JPA] JPA 특징 (동일성 보장, 쓰기 지연, 변경 감지, 그리고...) 이번에는 JPA 의 특징으로 많이 거론되는 3대장에 대해서 정리해보고자 합니다. 👥 사실 이 3대장은 영속성 컨텍스트의 동작 방식에서 나온 특징이라는 점 참고 부탁드립니다. 영속성 컨텍스트는 엔티티를 영구 저장하는 환경을 뜻합니다. 동일성 보장 동일성 보장은 EntityManager 에서 한 객체에 대해 여러 번 꺼내도 꺼낸 객체들은 모두 같다(`==`) 는 것을 보장해줍니다. 이게 어떻게 가능할까요? 영속성 컨텍스트 안에 있는 1차 캐시에서 Transaction Isolation Level 을 level2 (반복 가능한 읽기, REPEATABLE_READ) 수준을 사용하기 때문에 데이터베이스가 아닌 애플리케이션 차원에서 보장해줄 수 있는 것 입니다. public static void main(Strin.. 2021. 7. 1. 이전 1 다음