jpa - 为OneToMany关系构造JPA查询

标签 jpa one-to-many many-to-one construct

我有那两个实体

Class A {
    @OneToMany(mappedBy="a")
    private List<B> bs;
}

Class B {

    @ManyToOne
    private A a;

    private String name;
}

1)我想构造一个查询,说得到名称至少为“mohamede1945”的至少有一个B的所有A。

2)我想构造一个查询,说得到名称不等于“mohamede1945”的所有不包含任何B的A

有人可以帮我吗?

最佳答案

您可以使用ANY和ALL构造来过滤子查询。所以像

1. FROM A aEntity WHERE 'mohamede1945' = ANY (SELECT bEntity.name FROM aEntity.bs bEntity)

2. FROM A aEntity WHERE 'mohamede1945' <> ALL (SELECT bEntity.name FROM aEntity.bs bEntity)

关于jpa - 为OneToMany关系构造JPA查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564550/

相关文章:

java - 由 : org. h2.jdbc.JdbcSQLException 引起:数据转换错误转换

java - JP QL - 一对多关系中的过滤结果

hibernate - 使用 Hibernate Envers 审计多对多关系

java - @OneToMany 和@ManyToOne 之间的双向关系 @Formula 返回 null

ios - 核心数据性能 : predicate on more to-many relationships

java - 如何在 Hibernate 中加载子对象

java - JPA EclipseLink @OneToMany 返回空集

ios - 对多关系作为 sectionNameKeyPath

java - @ManyToOne 未填写父 ID 字段

java - 组织.hibernate.AnnotationException : @OneToOne or @ManyToOne on <entity> references an unknown entity