【发布时间】:2020-06-11 23:58:44
【问题描述】:
假设我有这样的实体
class Parent {
@OneToMany(mappedBy = "par")
Set<Child> children
String stuff;
}
class Child {
@ManyToOne
@JoinColumn(name="par_id", nullable=false)
private Parent par;
String value;
}
我想要这样的查询:
Select DISTINCT par from Parent par LEFT JOIN par.children chi
WHERE
( par.stuff = :stuff or (:stuff is null))
AND ((chi is not empty) and chi.value = :value))
但这让我回到了有空孩子的父母。
我需要选择所有具有一组非空子项和匹配值 = x 的子项的所有父项
【问题讨论】:
-
如果您提供映射将更容易理解和帮助。你是故意省略的吗?
-
我编辑了这个问题,这就是你所说的映射的意思吗?
-
我的意思是对象关系映射:JPA/hibernate 注释或 hibernate xml 配置文件。
-
添加注释