현재 버전

위에 분이 답을 잘 해주셔서 몇 가지만 적어봅니다.

일반적으로 스프링 osiv가 켜져 있는 경우(default) 트랜잭션이 종료되어도 영속성 컨텍스트가 응답을 내보내기 전 까지 열려있기 때문에 정상 작동할 것입니다.

글쓴이님이 osiv를 꺼두신 상태이신 것 같은데 osiv를 끄시면 기본적으로 영속성 컨텍스트는 트랜잭션과 수명을 함께합니다.

즉 영속성 컨텍스트가 닫혀 있다면 lazy 로딩이 불가능 하다는 것입니다.

그리고 말씀하신 엔티티가 아닌 프록시를 얻는 메소드는 entitymanager의 getReference 메소드를 말씀하시는 것 같습니다. 마찬가지로 영속성 컨텍스트가 닫혀 있다면 lazy 로딩 시 익셉션이 발생합니다


수정 이력

2020-07-27 08:26:21 에 아래 내용에서 변경 됨 #3

위에 분이 답을 잘 해주셔서 몇 가지만 적어봅니다.

일반적으로 스프링 osiv가 켜져 있는 경우(default) 트랜잭션이 종료되어도 영속성 컨텍스트가 응답을 내보내기 전 까지 열려있기 때문에 정상 작동할 것입니다.

글쓴이님이 osiv를 꺼두신 상태이신 것 같은데 osiv를 끄시면 기본적으로 영속성 컨텍스트는 트랜잭션과 수명을 함께합니다.

즉 영속성 컨텍스트가 닫혀 있가면 lazy 로딩이 불가능 하다는 것입니다.

그리고 말씀하신 엔티티가 아닌 프록시를 얻는 메소드는 entitymanager의 getReference 메소드를 말씀하시는 것 같습니다. 마찬가지로 영속성 컨텍스트가 닫혀 있다면 lazy 로딩 시 익셉션이 발생합니다

2020-07-27 08:25:56 에 아래 내용에서 변경 됨 #2

위에 분이 답을 잘 해주셔서 몇 가지만 적어봅니다.

일반적으로 스프링 osiv가 켜져 있는 경우 트랜잭션이 종료되어도 영속성 컨텍스트가 응답을 내보내기 전 까지 열려있기 때문에 정상 작동할 것입니다.

글쓴이님이 osiv를 꺼두신 상태이신 것 같은데 osiv를 끄시면 기본적으로 영속성 컨텍스트는 트랜잭션과 수명을 함께합니다.

즉 영속성 컨텍스트가 닫혀 있가면 lazy 로딩이 불가능 하다는 것입니다.

그리고 말씀하신 엔티티가 아닌 프록시를 얻는 메소드는 entitymanager의 getReference 메소드를 말씀하시는 것 같습니다. 마찬가지로 영속성 컨텍스트가 닫혀 있다면 lazy 로딩 시 익셉션이 발생합니다

2020-07-27 08:25:36 에 아래 내용에서 변경 됨 #1

위에 분이 답을 잘 해주셔서 몇 가지만 적어봅니다.

일반적으로 스프링 osiv가 켜져 있는 경우 트랜잭션이 종료되어도 영속성 컨텍스트가 응답을 내보내기 전 까지 열려있기 때문에 정상 작동할 것입니다.

글쓴이님이 osiv를 꺼두신 상태이신 것 같은데 osiv를 끄시면 기본적으로 영속성 컨텍스트는 트랜잭션과 수명을 함께합니다.

즉 영속성 컨텍스트가 닫혀 있가면 lazy 로딩이 불가능 하다는 것입니다.

그리고 말씀하신 엔티티가 아닌 프록시를 얻는 메소드는 entitymanager의 getReference 메소드를 말씀하시는 것 같습니다.