2

Jooq を使用してビュー ステートメントを作成しようとしています。

または、他に選択肢はありますか?

Jooq バージョン: 3.0.1

4

2 に答える 2

2

ビューの作成は jOOQ ではサポートされていません。jOOQホームページに記載されているように:

  • jOOQ を使用しない場合:
    • ...
    • DDL ステートメントを記述する必要がある場合。jOOQ は DML ステートメントのみをサポートします。
    • ...

CREATE VIEWDML ではなく DDL です。

于 2013-06-28T14:59:53.320 に答える
1

CREATE VIEWjOOQ 3.1 では DDL ステートメントの明示的なサポートはありませんが、ユーザー グループの一部のユーザーは、非公式にサポートするよう jOOQ に挑戦しています。これは一般的なユースケースかもしれないので、ロードマップに載せるのが理にかなっているかもしれません: #2582

正式なサポートが追加される前でも、プレーン SQL に頼ることができます。

DSLContext ctx = DSL.using(...);
ctx.execute("CREATE OR REPLACE VIEW my_view AS {0};",
    select(a, b).from(my_table).where(...)
);

上記の例では、引数としてDSLContext.query(...)jOOQQueryPartオブジェクトを取る単純な SQL クエリを作成するために を使用しています。

于 2013-07-02T11:14:32.623 に答える