Springboot/Jpa

jpa 지연로딩을 사용하자

디비드킴 2022. 4. 4. 13:35

사용법

1.oneToMany든 manyToOne이든 fetch = FetchType.LAZY를 붙혀준다

2.jpa could not initialize proxy - no session 오류발생시 참고

https://cordingmonster.tistory.com/235

 

jpa lazy사용시 jpa could not initialize proxy - no session 에러

두가지 방법이 있다 1.해당 함수 위에 @Transactional추가 -https://jforj.tistory.com/98 [JPA] could not initialize proxy - no Session 에러 안녕하세요. J4J입니다. JPA를 사용하다가 연관관계 매핑을 위해 @..

cordingmonster.tistory.com

 

테스트

1.a테이블 값만가져올때

2.a테이블 값 가져온뒤 join값을 사용할때

 

1번테스트

쿼리만 봐서는 응 뭐가 다른거지 할 수있지만

2번테스트

System.out.println("b테이블값 조인하기: "+aTables.get(0).getBTables().get(0).getBId());

코드가 실행될때 즉 join값을 요구할때

조회해 오는걸 알 수 있다

진짜 미쳤다 미쳤어 ㅋㅋㅋ