인프런 커뮤니티 질문&답변

과니님의 프로필 이미지
과니

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

단방향 연관관계

INSERT 쿼리 문제

작성

·

139

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕하세요.

해당 강의 11분 44초 쯤 JpaMain 실행 시 INSERT 쿼리가 나가는 것을 볼 수가 있는데

제가 실습해본 결과 detached entity passed to persist: hellojpa.Member 에러가 발생합니다.

에러를 해결하려고 구글링 해본 결과 엔티티에 @GeneratedValue를 사용해서 값을 자동으로 생성하겠다고 선언을 했는데 아이디를 직접 세팅 후 persist를 호출해서 에러가 발생한다고 나와 있어서 JpaMain에서 member.setTeamId(team.getId())를 지우고 실행해봤는데 정상적으로 INSERT 쿼리가 나가는 것을 확인했습니다.

하지만 Member 엔티티에서 @GeneratedValue를 id에만 적용하고 teamId에는 @GeneratedValue를 적용하지 않았는데 해당 에러가 왜 발생한지 잘 모르겠습니다.

해당 에러 및 해결 방법에 대해 알려주시면 감사하겠습니다.

답변 1

0

안녕하세요. luminoso님, 공식 서포터즈 y2gcoder입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

문제가 발생했을 때의 코드를 기준으로 하여

 

실제 동작하는 전체 프로젝트를 ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

과니님의 프로필 이미지
과니

작성한 질문수

질문하기