6

jOOQでmax、minなどの集計関数を使用しようとしていますが、マニュアルを参照していますが、max関数を作成して例で使用した例を理解していません。これについて私を助けてくれませんか。可能であれば、簡単な例を提供してください。

私が直面している問題
集計関数maxのjOOQマニュアルの例では次のとおりです

create.select(max(ID).add(1).as("next_id")).from(T_AUTHOR);

しかし、クエリで max を使用すると、関数 max is undefined が取得されます。

4

1 に答える 1

9

静的インポートの使用については、jOOQ チュートリアルとマニュアルのさまざまな場所で文書化されています。マニュアルに「スタンドアローン関数」とある場合はいつでも、それが から静的にインポートされたものであると安全に想定できますorg.jooq.impl.DSL

チュートリアルの例を参照してください。

// For convenience, always static import your generated tables and
// jOOQ functions to decrease verbosity:
import static test.generated.Tables.*;
import static org.jooq.impl.DSL.*;

したがって、実行しようとしている例では、次のいずれかが必要になります。

  • 静的インポートorg.jooq.impl.DSL.max
  • DSL.maxクエリで完全に修飾する
于 2012-08-10T12:04:11.937 に答える