강의

멘토링

커뮤니티

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

minhyuck WOO님의 프로필 이미지
minhyuck WOO

작성한 질문수

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

회원 리포지토리 개발

findOne 에 관한 질문입니다.

작성

·

353

0

야생형으로 공부중이라 아직 개념을 보지못해서 em의 개념이 잘 잡히지가 않아서 질문드립니다.

em은 엔티티를 관리할수 있게 해주는 도구라고 생각하고

1.save에서 persist에서 선언한 엔티티를 영속성으로 관리할수 있게 한다고 생각합니다.

그러면 findOnd에 경우 영속성으로 관리중인(persist에 선언된) 엔티티안에서 pk값에 해당하는 결과값을 반환타입으로 반환하는거라고 이해했는데 이게 맞는건가요?

  1. 만약 1번처럼 em.~의 함수들이 persist로 선언된 엔티티에 한해서만 영향을 받는거라면 em.createQuery에 from 절에 사용되는 엔티티 는 persist로 선언된 엔티티만 삽입할수 있고 persist로 선언하지 않은 엔티티를 넣게 된다면 오류가 반환되는게 맞는건가요?

답변 1

2

안녕하세요, minhyuck WOO 님! 공식 서포터즈 codesweaver 입니다.

이해하고 계신 내용이 맞습니다.

createQuery() 대상은 엔티티로 한정됩니다.

엔티티 매니저가 관리하지 않는 객체를 조회할 수 없습니다.

감사합니다.

minhyuck WOO님의 프로필 이미지
minhyuck WOO

작성한 질문수

질문하기