【问题标题】:JPA query with @ManyToMany relationship and no navigation具有 @ManyToMany 关系且无导航的 JPA 查询
【发布时间】:2014-03-29 22:32:27
【问题描述】:

类似于this post,我有这些(几乎相同的)类:

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

不同之处在于我的属性是私有的(使用 bean 作为实体)。

问题是:我将如何创建一个查询来返回一个确定的人的所有项目(在 JPQL 中和/或使用 CriteriaQuery)?

我发现了所有其他类似的问题,但没有一个对我有帮助,因为它们都依赖于从 ProjectPerson 的导航(从 Person 查询不存在):

我不想为了能够进行查询而在“Person”中插入一个属性,因为它在我的模型中没有意义。

谢谢!!

【问题讨论】:

    标签: java hibernate jpa criteria jpql


    【解决方案1】:
    select project from Project project
    join project.resources person
    where person.id = :personId
    

    如果您真的需要,我会让您将其转换为条件,但我认为使用 Criteria 进行这样一个基本的静态查询不会有任何优势。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2016-09-08
      • 2013-11-22
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多