繁体   English   中英

Jooq用于创建Jasper报告查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM