Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jpa hint
- 사설IP
- 쿠키 #세션 #쿠키세션정리
- jpa 성능최적화
- thymleaf
- 타임리프 예외처리
- api 성능최적화
- 예외처리
- 낙관적 락
- springboot
- DATA JPA
- 비관적 락
- 지연로딩
- 스프링 예외처리
- querydsl
- 스프링 공통데이터
- JPA #N+1 #JPA API #API
- smtp
- HTTP API
- 쉘스크립트
- 타임리프
- 좋아요 기능
- password
- 스프링부트
- JPA
- spring 예외처리
- LazyInitializationException
- validation
- thymeleaf
- 공인IP
Archives
- Today
- Total
목록지연로딩 (1)
jiny
[JPA] LazyInitializationException
영속성 컨텍스트 내부에서 관리가 되지 않는 상태일 때, 프록시를 초기화하면 문제 발생 예를들어 아래처럼 account 엔티티가 컨트롤러 계층에 있지만, 영속성 컨텍스트에는 없는 상태일 때account의 연관관계가 지연로딩으로 되어있는 team 의 필드를 조회할 경우account 는 영속성 컨텍스트에 없기 때문에 프록시 객체 초기화가 불가능하다. 저같은 경우는 스프링 시큐리티를 사용중이서 컨트롤러 계층에서 securityContextHolder 내부에 있는 account 를 꺼내서 게시글을 생성하는 postService의 addPost() 에 전달하였고, account는 컨트롤러 계층에서 조회해온 것이라 영속성 컨텍스트에 관리가 되지 않는 상태였습니다. 그렇게 addPost() 내부에서 account 의 ..
서버/JPA
2023. 3. 8. 11:56