我在使用Hibernate創建子查詢時遇到問題。不幸的是,子查詢類是幾乎完全沒有證件,所以我絕對不知道如何以下SQL轉換成休眠標準:休眠子查詢
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。但我無法通過谷歌找到一個合理的例子,所以這讓我在這裏問它。
criteria.add(Subqueries.propertyEq( 「父」,子標準));這裏的父母是什麼? – 2015-11-10 16:50:21