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

윤동석님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 리포지토리 개발

JPA em.find 관련 질문입니다

23.02.08 10:11 작성

·

373

0

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

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

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

안녕하세요
public Member findOne(Long id){

return em.find(Member.class, id);

}

에서 id는 pk라고 하셨는데 Member 클래스에 있는 @Id 붙은 private Long id와 동일하다고 생각하면 될까요? (제가 기본편 안 듣고 야생형으로 실전편 부터 듣고 있어서요. 기초적인 거 같은데 여쭤봐서 죄송합니다ㅠ)

답변 1

1

y2gcoder님의 프로필 이미지

2023. 02. 08. 15:04

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

말씀하신 것처럼 EntityManager 에 있는 find() 의 2번째 자리는 primaryKey에 해당하는 값을 넣어주시면 됩니다. :)

image

보여주신 코드를 기반으로 말씀을 드리면, Member 클래스에 @Id 어노테이션을 붙인 private Long id 값이 맞습니다.

학습하시다가 오래 막힐 것 같은 부분은 언제든 질문주십시오 :)

감사합니다.