코딍코딍
코딩기록
코딍코딍
전체 방문자
오늘
어제
  • 분류 전체보기 (271)
    • 개발 (2)
    • Java (1)
    • 스프링 (28)
    • JPA (11)
    • Git (3)
    • 알고리즘 (160)
      • 백준 (132)
      • 프로그래머스 (8)
      • SWEA (20)
    • 토이 프로젝트 (14)
      • 간단한 Springboot CRUD (1)
      • 게시판 프로젝트 (13)
    • 알고리즘 개념정리 (8)
    • 오류 해결 (13)
    • 보류 (0)
    • AWS (5)
    • 트러블 슈팅 (0)
    • 회고 (3)
    • CS (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

최근 글

티스토리

hELLO · Designed By 정상우.
코딍코딍

코딩기록

오류 해결

[JPA] More than one row with the given identifier was found: 1

2023. 3. 11. 11:19

More than one row with the given identifier was found: 1

지정된 식별자를 가진 두 개 이상의 행이 발견되었습니다.

 

 

 

public class User {
    ...
    @OneToOne(fetch = FetchType.LAZY, mappedBy = "user")
    Board board;
    ...
}
public User findOneFetch(Long id) {
    User findUser = userRepository.findById(id)
            .orElseThrow(() -> new IllegalArgumentException("찾는 사용자가 존재하지 않습니다."));
    ...
}

User를 찾는 과정인 userRepository.findById(id)에서 오류가 발생했다.

분명 식별자가 1인 User 데이터는 1개인데 왜 이런 오류가 발생할까 고민을 해봤다.

애초에 User 데이터가 1개밖에 없었기에 다른 부분에서 찾았는데 이때 User와 Board는 일대일 관계였는데 Postman으로 테스트를 할 때 생각없이 해당 User로 Board를 2개 생성했기에 나는 오류였다. User는 Board를 지연로딩 설정해둬서 프록시 객체를 가져와야 했는데 일대일 관계인데 해당 User에 대한 Board가 2개가 있으니까 위 코드에서 문제가 발생한 것이다. 

 

 

'오류 해결' 카테고리의 다른 글

[Spring] ddl-auto: create 안 됨  (1) 2023.10.24
[Spring Data JPA] No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 오류 해결  (0) 2023.04.19
[Mysql] Cannot delete or update a parent row  (0) 2023.02.28
Java Mysql 연동 시 오류 발생 : java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed  (0) 2023.02.13
java.lang.StackOverflowError: null - @Data  (0) 2023.01.11
    '오류 해결' 카테고리의 다른 글
    • [Spring] ddl-auto: create 안 됨
    • [Spring Data JPA] No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 오류 해결
    • [Mysql] Cannot delete or update a parent row
    • Java Mysql 연동 시 오류 발생 : java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
    코딍코딍
    코딍코딍
    ㅎ2

    티스토리툴바