簡體   English   中英

具有@ManyToMany關系且無導航的JPA查詢

[英]JPA query with @ManyToMany relationship and no navigation

此帖子類似,我具有以下(幾乎相同)的類:

public class Project {
    @ManyToMany 
    private Set<Person> resources;
    // get and set of resources
}
public class Person {
}

不同之處在於我的屬性是私有的(使用bean作為實體)。

問題是:如何創建查詢以返回確定人員的所有項目(在JPQL中和/或使用CriteriaQuery)?

我發現了所有其他類似的問題,但沒有一個對我有幫助,因為它們都依賴於從ProjectPerson的導航(從Person查詢不存在):

我不想在“ Person”中插入屬性只是為了進行查詢,因為在我的模型中這沒有意義。

謝謝!!

select project from Project project
join project.resources person
where person.id = :personId

如果您確實需要,我會讓您將其轉換為條件,但是我不認為將Criteria用於這樣的基本靜態查詢具有任何優勢。

暫無
暫無

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

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