[英]Jooq for creating jasper reports queries
我可以使用jooq为jasper报告创建查询吗?
我的意思是这样的查询
select something from table where field=$P{someparameter}
问题是生成的sql中的$P{someparameter}
。
为了清楚起见,我只需要生成的sql查询。
如果要包含某些特定于供应商的SQL表达式,则始终可以使用jOOQ所谓的“普通SQL” 。 就您而言,我猜测以下内容可能对您来说足够了:
Select<?> select =
DSL.using(configuration)
.select(TABLE.SOMETHING)
.from(TABLE)
.where(TABLE.FIELD.eq(DSL.field("$P{{someparameter}}", TABLE.FIELD.getDataType())));
请注意,您必须“转义”花括号,因为花括号在jOOQ的普通SQL模板语言中具有含义。
然后,您可以像这样提取SQL字符串:
String sql = select.getSQL();
并可能提取绑定值:
List<Object> bindings = select.getBindValues();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.