inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

기본 문법과 쿼리 API

JPQL 문법 읽을 때 어떻게 해석하시나요?

해결된 질문

239

컴퓨터공부하자

작성한 질문수 54

0

select m from Member as m

이 문장에서 m이 Entity 별칭이잖아요?

해석하면 내가 별칭으로 m이라고 정한 엔터티에서 엔터티 m을 가져와, 라는 뜻인데요.

m에서 m을 가져와라는 부분이 이상하진 않으신가요. m안에서 요소 n을 가져와, 라는 말은 말이 되는 것 같은데, m과 m은 같은 것인데 마치 홍길동에서 홍길동을 가져와 같습니다.

엔터티가 만약 관계형 데이터를 맵핑시킹 class라는 뜻이라면, 그것에 준하는 객체 n을 가져와라, 라는 말이 정확할 것 같은데요. 그래서 선생님께서는 이 부분을 읽으실 때 마음속으로 어떻게 뜻을 해석하시는지 궁금합니다.

java JPA

답변 1

1

David

안녕하세요. 컴퓨터공부하자님, 공식 서포터즈 David입니다.

.
select m from Member as m

굳이 표현하자면 select m.* from Member as m 이라고 생각하시면 됩니다.

*(wildcard)는 m의 모든 멤버변수(DB에서 관리되는)를 뜻합니다.

즉, m테이블의 모든 컬럼에 대해 값을 가져와라가 되는 것이죠.

SQL의 select문의 *에 대해서 찾아보시면 이해하시는데 더욱 도움이 될 것 같습니다.
.
감사합니다.

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

54

2

inheritance startegy 선택시 고려사항

0

35

1

Entity 동등성 비교

0

38

1

실무 조언 관련 질문입니다.

0

64

1

H2데이터베이스 파일 생성

0

76

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

66

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

62

1

JPQL 메소드와 락

0

62

1

Delivery @OneToOne

0

70

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

104

2

UnsupportedOperationException 발생

0

97

3

H2 Database 연결이 안됩니다.

0

101

2

연관관계 매핑 질문드립니다.

0

93

2

h2데이터베이스 실행오류

0

114

2

persistence.xml

0

119

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

87

1

영속성 컨텍스트

0

74

1

JPA 프록시

0

105

1

Native Query와 MyBatis

0

81

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

97

1

임베디드 타입 예시 코드 관련 질문

0

125

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

100

3

인텔리제이 패키지 커서 단축키 질문

0

112

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

151

1