티스토리 뷰

Dev/JPA

[JPA] OneToMany 오류

Happy Anko♡ 2017. 3. 21. 11:24

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.sample.vo.Team.members, could not initialize proxy - no Session


일대다 맵핑 테스트 코드를 실행하는데 Team조회하고 해당 TeamId에 맵핑된 Member를 조회하지 못하는 오류가 발생한다. 

해결방법은 두가지가 있는데,

 첫번째는 Team.java OneToMany에 fetch = FetchType.EAGER 추가

 두번째는 테스트 코드에 @Transactional을 추가.


로그를 보니 첫번째 방법은 두개 테이블을 Join하여 조회. 

두번째 방법은 Team, Member 두번에 나눠서 조회. 


끝.


Team.java 

 

Member.java 

 

Test.java

'Dev > JPA' 카테고리의 다른 글

@OneToMany :: 계층형 + Join  (0) 2017.06.08
@OneToMany :: 계층형  (0) 2017.06.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함