개요
Hibernate의 OSIV(Open Session in View) 전략은 다음과 같습니다. 특히 다중 JVM 환경과 즉각적인 트랜잭션 커밋이 필요한 경우에는 몇 가지 단점이 있습니다. 단일 JVM 애플리케이션에서 제공하는 편리성에도 불구하고 전문가들은 이 사용을 권장하지 않습니다.
OSIV 관련 문제
OSIV의 주요 관심사는 데이터 검색에 대한 비정통적인 접근 방식에 있습니다. UI 렌더링 중에 지속성 컨텍스트를 열어두어 요청 시 지연 연결을 초기화할 수 있습니다. 이로 인해 여러 가지 단점이 발생합니다.
LazyLoadException 방지
OSIV에 의존하는 대신 LazyLoadException을 방지하기 위해 대체 전략을 사용할 수 있습니다.
Spring Boot에서 OSIV 비활성화
Spring Boot, OSIV 기본적으로 활성화되어 있습니다. 이를 비활성화하려면 application.properties 파일에 다음 행을 추가하십시오.
spring.jpa.open-in-view=false
이렇게 하면 OSIV가 비활성화되어 개발자가 LazyLoadExceptions를 보다 적절한 방식으로 처리할 수 있습니다.
위 내용은 뷰 전략에서 Hibernate의 공개 세션을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!