• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

jpql의 객체지향 쿼리라는 말이 궁금합니다

22.10.26 07:20 작성 조회수 289

0

기본적으로 find를 통한 DB조회를 하여도 각 테이블의 컬럼에 있는 값을 가져오는것인데

jpql을 사용해도 똑같이 DB의 테이블내 컬럼값을

가져오는것이 아닌지 의문입니다.

또한 jpql이 객체지향 쿼리라고 불리는것은 테이블을 기반으로 DB조회를 하는게 아닌 객체를 기반으로 DB조회를 하기때문인가요?

만약 맞다면 모든 DB테이블이 객체로 이루어져 있어야하기때문에 JPQL 단독사용이 불가능한지도 궁금합니다 감사합니다

 

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2022.10.27

안녕하세요. 초코감튀님, 공식 서포터즈 y2gcoder입니다.

말씀하신 것이 다 맞습니다.

결국 JPQL 도 JPA 내부에서 SQL로 바꿔 DB로 보내 데이터를 조회하는 것은 똑같고, JPQL이 객체지향 쿼리인 이유는 테이블을 대상으로 하는 SQL과는 다르게 우리가 등록한 엔티티 객체를 대상으로 검색하는 쿼리이기 때문입니다.

마지막의 단독사용이라는 부분에 대해 제가 잘 이해한 것인지는 모르겠으나 JPQL도 결국 설정된 DB에 맞는 SQL로 변환하여 DB로 날라가기 때문에, SQL이 필요합니다.


감사합니다.