반응형
영속성컨텍스트
-
영속성과 영속성컨택스트개발/JPA 2022. 7. 13. 11:03
JPA에서의 영속성 JPA의 핵심 내용은 엔티티가 영속성 컨텍스트에 포함되어 있냐 아니냐로 갈립니다. JPA의 엔티티 매니저가 활성화된 상태로 트랜잭션(@Transactional) 안에서 DB에서 데이터를 가져오면 이 데이터는 영속성 컨텍스트가 유지된 상태입니다. 이 상태에서 해당 데이터 값을 변경하면 트랜잭션이 끝나는 시점에 해당 테이블에 변경 내용을 반영하게 됩니다. 따라서 우리는 엔티티 객체의 필드 값만 변경해주면 별도로 update()쿼리를 날릴 필요가 없게 됩니다. 이 개념을 더티 체킹이라고 합니다. 영속상태란, 영속성 컨텍스트가 관리하는 엔티티 결국 영속 상태라는 것은 영속성 컨텍스트에 의해 관리된다는 뜻이 됩니다. 영속성 컨텍스트란? 영속성 컨텍스트(persistence context) 는 ..