참고
예시로 사용한 DB 샘플
(category_id는 무시)
작성한 엔티티
JPQL(Java Persistence Query Language)은
repository에 정의한 쿼리
사용 예시
JPQL에서 조인도 역시 객체를 대상으로 함
JOIN에 외래키를 명시하지 않고 연관관계를 설정한 멤버 변수를 명시함
실제로 실행된 쿼리
실제 쿼리에선 일반적인 SQL에서와 동일하게 외래키를 이용해서 join을 하는 것을 볼 수 있다
Hibernate:
select displayinf0_.id as id1_1_, displayinf0_.create_date as create_d2_1_, displayinf0_.email as email3_1_, displayinf0_.homepage as homepage4_1_, displayinf0_.modify_date as modify_d5_1_, displayinf0_.opening_hours as opening_6_1_, displayinf0_.place_lot as place_lo7_1_, displayinf0_.place_name as place_na8_1_, displayinf0_.place_street as place_st9_1_, displayinf0_.product_id as product11_1_, displayinf0_.tel as tel10_1_
from display_info displayinf0_
inner join product product1_ on displayinf0_.product_id=product1_.id
where displayinf0_.product_id=?