Java 在Jooq中创建VIEW语句
我正在尝试使用Jooq创建一个视图语句,我们如何才能做到这一点 或者我们还有其他选择吗Java 在Jooq中创建VIEW语句,java,sql,view,jooq,Java,Sql,View,Jooq,我正在尝试使用Jooq创建一个视图语句,我们如何才能做到这一点 或者我们还有其他选择吗 Jooq版本:3.0.1在Jooq中不支持创建视图。如合同所述: 不使用jOOQ时: 当您需要编写DDL语句时。jOOQ只支持DML语句 CREATE VIEW是DDL,而不是DML。在jOOQ 3.1中没有明确支持CREATE VIEWDDL语句,尽管已经对jOOQ提出了非正式支持的挑战。因为这可能是一个常见的用例,所以将其放在路线图上可能是有意义的: 在添加任何官方支持之前,您仍然可以使用普通
Jooq版本:3.0.1在Jooq中不支持创建视图。如合同所述:
- 不使用jOOQ时:
- 当您需要编写DDL语句时。jOOQ只支持DML语句
CREATE VIEW
是DDL,而不是DML。在jOOQ 3.1中没有明确支持CREATE VIEW
DDL语句,尽管已经对jOOQ提出了非正式支持的挑战。因为这可能是一个常见的用例,所以将其放在路线图上可能是有意义的:
在添加任何官方支持之前,您仍然可以使用普通SQL:
DSLContext ctx = DSL.using(...);
ctx.execute("CREATE OR REPLACE VIEW my_view AS {0};",
select(a, b).from(my_table).where(...)
);
上面的示例使用构造以jOOQ对象为参数的普通SQL查询。您能更具体一点吗?您想将DDL
创建视图x表示为SELECT…
语句,还是想在jOOQ中创建一个“视图”,即一个为子选择建模但行为类似于表的对象?@Lukas,我想创建视图,我想如果我只想访问创建的视图,jOOQ生成器工具可以做到这一点?是的,生成器处理视图就像处理表一样。。。我将创建一个答案这是正确的,尽管最近在。如果在jOOQ生成的SELECT
语句前面加上CREATE或REPLACE VIEW
子句,原则上没有什么能阻止您使用jOOQ创建视图