相关疑难解决方法(0)

单向一对多关系的条件查询

所以,我有以下实体:

@Entity
public class Supplier {
    @Column(name = "SUPPLIERID")
    private BigInteger supplierId;

    @OneToMany
    @JoinColumn(name = "ID_SUPP", foreignKey = @ForeignKey(name = "fk_POIS_SUPP"))
    private List<POS> posList;

    ...
}

@Entity
public class POS {
    @Column(name = "POSID")
    private BigInteger posId
}
Run Code Online (Sandbox Code Playgroud)

所以,POS没有对 的引用Supplier,这意味着我们有一个单向的一对多关系。我需要寻找一个POSbyposIdsupplierId。即,找到具有指定的供应商,supplierId然后在供应商的 pos 列表中找到具有指定 posId 的 pos。我如何为此编写条件查询?

我尝试使用子查询。我的想法是创建一个子查询可以取所有POS“的小号Supplier与给定的supplierId。然后主查询将在这些POS's 中搜索POS具有给定的 a posId

问题是我无法编写一个查询来获取Suppliers 的 s 列表POS。显然你不能写一个类型的查询 …

hibernate one-to-many criteria-api

3
推荐指数
1
解决办法
9685
查看次数

标签 统计

criteria-api ×1

hibernate ×1

one-to-many ×1