Spring JPA
-
[Spring] OSIV 란?Spring JPA 2024. 5. 24. 15:10
영속성 컨텍스트를 뷰까지 열어두는 기능뷰에서도 지연 로딩이 가능하도록 하는 것컨트롤러 계층에서도 데이터를 변경할 수 있다스프링에서는 defualt로 OSIV 값이 true로 설정 되어 있다영속성 컨텍스트 : 엔티티를 영구 저장하는 환경이라는 뜻, 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 함 동작 방식요청이 들어오면 서블릿 필터나, 스프링 인터셉터에서 영속성 컨텍스트를 생성한다서비스 계층에서 @Transactional으로 트랜잭션을 시작하게 되면 전에 생성한 영속성 컨텍스트를 찾아온다서비스 계층이 끝나고 반환하면 트랜잭션을 커밋하고 영속성 컨텍스트를 flush 한다 이때 트랜잭션은 끝나지만 영속성 컨텍스트는 끝내지 않는다컨트롤러와 뷰까지 영속성 컨텍스트가 유지되므..