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