我有一对多的关系。我想构造这个查询:
给我所有只有一个孩子的父母和这个孩子child.Type=X
由于我正在学习,请向我展示使用 Criteria API 和 HQL 的查询。
顺便说一句,是否有任何自动方法可以知道 HQL 与标准表达式相同?
更新:
看来我找到了如何在 HQL 中做到这一点:
@"select Parent
from Parent parent
join parent.Children ch
where (ch.Type = :chType) and
(select count(*) from parent.Children) = 1")
但它做得好吗?表现如何?我的直觉是 count(*) 位置不太好......