簡體   English   中英

有人可以為我解釋這個JPQL查詢嗎?

[英]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"

我知道DepartmentEmployee實體加入的第一個JOIN,但是當我們僅選擇e第二個加入的原因是什么?

必須加入部門的項目,因為稍后在WHERE子句中需要單個項目:

p.location = :location

項目是一個集合。 因此, e.projects是集合值的路徑表達式。 無法瀏覽集合值路徑表達式。 由於集合不具有location屬性,因此不應遵循以下構造。

e.projects.location = :location

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM