使用join和where子句的休眠条件查询

时间:2019-12-10 16:33:32

标签: java postgresql hibernate hibernate-criteria

我正在尝试使用条件构建器编写特定的Hibernate条件查询。我想获取与以下SQL查询等效的Java代码:

SELECT parent.pk FROM parent_entity parent JOIN child_entity child ON child.parententity_pk = parent.pk WHERE child.pk IN (?, ?, ?)

其中(?,?,?...)是child_entity的主键值的列表。

在我的Java代码中,我使用JPA实体(简化版):

Class ParentEntity {
    long pk;
    // some business fields
    @OneToMany
    Set<ChildEntity> childEntities;
}
Class ChildEntity {
    long pk;
    // some business fields
    @ManyToOne
    ParentEntity parentEntity;

}

我从未使用过CriteriaBuilder,所以我什至都不知道如何开始。

0 个答案:

没有答案