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 マニュアルに従ってこれを書きましたが、次のようなエラーが表示されます。

タイプ Factory のメソッド concat(String...) は、引数 (TableField、String、TableField、String、TableField) には適用されません。

JOOQ-3を使用しています。

4

1 に答える 1

16

マニュアルのサンプルが動かないようです。ただし、 を介して文字列を Filed に変換できます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 に答える