2
我需要實現像SQL查詢:QueryDSL - 添加子查詢到FROM語句
SELECT * FROM (SELECT a FROM b WHERE a.z = 1) WHERE rownum <=1;
我怎麼能寫與QueryDSL這樣的說法(我沒有使用JPA和JDO - 只有乾淨的SQL)?
我需要實現像SQL查詢:QueryDSL - 添加子查詢到FROM語句
SELECT * FROM (SELECT a FROM b WHERE a.z = 1) WHERE rownum <=1;
我怎麼能寫與QueryDSL這樣的說法(我沒有使用JPA和JDO - 只有乾淨的SQL)?
Querydsl SQL模擬所有支持數據庫的頁面,所以如果你需要通過一個子查詢寫這則這樣
query.from(
new SQLSubQuery().from(a).where(a.z.eq(1)).list(a).as(a))
.where(rownum.loe(1))
.list(a);
你可以直接寫
難道只是我,但我由於.from()方法需要一組EntityPath ,因此無法使用子查詢解決方案。 as()方法返回Expression的子類型。 – gouki 2014-10-13 06:16:39
@gouki你使用哪種Querydsl版本? – 2014-10-13 18:29:05
嗨Timo,它的版本3.4.2 – gouki 2014-10-14 05:52:42