【发布时间】:2009-09-11 14:38:11
【问题描述】:
我在使用 Hibernate 创建子查询时遇到问题。不幸的是,Subqueries 类几乎完全没有文档,所以我完全不知道如何将以下 SQL 转换为 Hibernate Criteria:
SELECT id
FROM car_parts
WHERE car_id IN ( SELECT id FROM cars WHERE owner_id = 123 )
我希望以下内容能够“正常工作”:
session.createCriteria(CarParts.class).add(eq("car.owner", myCarOwner));
但不幸的是它没有。所以看来我实际上必须使用 Subqueries 类来创建 Criteria。但是我无法通过谷歌找到一个合理的例子,所以我在这里问它。
【问题讨论】: