10

我有一个这样的查询:

Result<?> result = create.select(CONSUMER.CONS_ID_NO,
                                             CONSUMER.CONS_NAME,
                                             concat(CONSUMER.AREA_CODE, "/", CONSUMER.CONS_NO, "/", CONSUMER.CAT_CODE).as("ConsNo"),
                                             CONSUMER.ARREARS)
                                            .from(CONSUMER)
                                            .fetch();

我根据JOOQ Manual编写了这个,但我收到一条错误消息:

Factory 类型中的方法 concat(String...) 不适用于参数 (TableField, String, TableField, String, TableField)

我正在使用JOOQ-3。

4

1 回答 1

16

看来手册中的示例不起作用。但是,您可以通过 将字符串转换为归档org.jooq.impl.Factory.val

    Record result = create.select(
            concat(AUTHOR.FIRST_NAME, val(" "), AUTHOR.LAST_NAME).as("Full Name")
    ).from(AUTHOR).fetchAny();

有关详细信息,请参阅Lukas Eder 的这封电子邮件

于 2013-03-13T04:48:54.367 回答