Jooq を使用してビュー ステートメントを作成しようとしています。
または、他に選択肢はありますか?
Jooq バージョン: 3.0.1
ビューの作成は jOOQ ではサポートされていません。jOOQホームページに記載されているように:
CREATE VIEW
DML ではなく DDL です。
CREATE VIEW
jOOQ 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 クエリを作成するために を使用しています。