LaohLog
close
프로필 배경
프로필 로고

LaohLog

  • 분류 전체보기 (34)
    • Spring Boot (3)
    • DevOps (10)
    • JPA (6)
    • DB (6)
    • CS (2)
      • Network (2)
    • Java (0)
    • Data Structure (0)
    • Algorithm (5)
  • 홈
  • 글쓰기
[JPA] cannot simultaneously fetch multiple bags 해결 방법

[JPA] cannot simultaneously fetch multiple bags 해결 방법

문제상황 해당 문제는 영속성 전이 기능을 이용하고자 코드를 수정하면서 발생하게 되었다. 초기의 UserAccount는 다음과 같이 구성되어있고 회원가입시 UserAccount 정보, Interests, Questions 총 3번을 저장하는 코드를 작성했었다. 이 부분을 UserAccount 엔티티를 저장함으로써 한번에 저장되도록 수정하면서 발생하게 되었다. public class UserAccount extends BaseEntity{ .... @OneToMany(mappedBy = "userAccount", fetch = FetchType.EAGER) @ToString.Exclude @Setter private Set interests; @OneToMany(mappedBy = "userAccount",..

  • format_list_bulleted JPA
  • · 2024. 2. 11.
  • textsms
[JPA] LazyInitializationException

[JPA] LazyInitializationException

서론 프로젝트 진행 중 로컬환경에서는 예외가 발생하지 않았지만, 배포 환경에서는 LazyInitializationException이 발생했고 둘의 차이점을 확인해 보니 로컬은 OSIV 즉 Open Session In Veiw를 true로 설정하고 배포 환경에는 적용이 안된 것을 확인했다. 이를 통해 스프링 컨테이너에서 적용되는 영속성 컨텍스트의 범위에 대해 알아보자. 스프링 컨테이너의 전략 스프링은 트랜잭션 범위의 영속성 컨텍스트 전략을 사용하는데, 이는 트랜잭션이 실행되면 영속성 컨텍스트가 생성되고, 종료되면 그전에 플러시를 통해 DB와 동기화한 후에 DB 트랜잭션 커밋을 수행한 뒤 영속성 컨텍스트를 종료한다. 스프링을 통해 개발을 하면 주로 서비스 로직의 메서드에 트랜잭션을 적용하게 된다. 이는 서비..

  • format_list_bulleted JPA
  • · 2024. 2. 7.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (34)
    • Spring Boot (3)
    • DevOps (10)
    • JPA (6)
    • DB (6)
    • CS (2)
      • Network (2)
    • Java (0)
    • Data Structure (0)
    • Algorithm (5)
최근 글
인기 글
최근 댓글
태그
  • #ubuntu
  • #알고리즘
  • #Spring Security
  • #batchsize
  • #MultipleBagFetchException
  • #백준
  • #mysql
  • #비관적 락
  • #security
  • #JPA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.