[英]Can someone explain this JPQL query for me?
JPQL查詢是什么?
SELECT e
FROM Department d JOIN d.employees e JOIN e.projects p
WHERE
e.salary = :amount and
d.name = :name and
p.location = :location"
我知道Department
由Employee
實體加入的第一個JOIN,但是當我們僅選擇e
第二個加入的原因是什么?
必須加入部門的項目,因為稍后在WHERE子句中需要單個項目:
p.location = :location
項目是一個集合。 因此, e.projects
是集合值的路徑表達式。 無法瀏覽集合值路徑表達式。 由於集合不具有location
屬性,因此不應遵循以下構造。
e.projects.location = :location
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.