我正在尝试使用 Jooq 创建一个视图语句,我们该怎么做?
或者我们还有其他选择吗?
Jooq 版本:3.0.1
jOOQ 不支持创建视图。如jOOQ 主页所述:
CREATE VIEW
是 DDL,而不是 DML。
jOOQ 3.1中没有明确支持CREATE VIEW
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 查询。