JPA와 영속성 관리
·
spring정리
JPA의 성능 최적화 기능 1. 1차 캐시와 동일성 보장 - 간은 트랜잭션 안에서는 같은 엔티티를 반환 - 약간의 조회 성능 향상 2. 트랜잭션을 지원하는 쓰기 지연 - 비슷한 쿼리들은 한번에 보내준다. ex) insert 비슷한거 3개 동시에 등록(commit되는 순간 한번에 들어감) 3.지연 로딩 - 지연로딩 : 객체가 실제 사용될 때 로딩 - 즉시로딩 : Join SQL로 한번에 연관된 객체까지 미리 조회 상황에 맞게 사용하기(옵션을 통해 간단하게 사용가능) 영속성 영속성 컨텍스트 - 엔티티를 영구 저장하는 환경이라는 뜻 - 논리적인 개념 - 엔티티 매니저를 통해 영속성 컨텍스트에 접근한다. 엔티티의 생명주기 엔티티의 생명주기 비영속 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 - 세팅만 한 상..