我正在尝试使用条件构建器编写特定的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,所以我什至都不知道如何开始。