gpt4 book ai didi

java - jOOQ 表模板,用于查询的动态表名

转载 作者:行者123 更新时间:2023-11-30 08:41:18 30 4
gpt4 key购买 nike

我想使用预定义的表格模板动态创建新的数据库表格。我看不出这部分有任何问题。

但是我希望有一个 jOOQ 生成的表类(来自模板)来编写 jOOQ 查询并在执行前更改表名。

有人对此有解决方案吗?

最佳答案

为此使用 jOOQ 的运行时模式/表映射支持:

Settings settings = new Settings()
.withRenderMapping(new RenderMapping()
.withSchemata(
new MappedSchema().withInput("THE_SCHEMA")
.withOutput("THE_SCHEMA")
.withTables(
new MappedTable().withInput("PREDEFINED_TABLE")
.withOutput("CHANGED_TABLE")
)
));

// Add the settings to the DSLContext
DSLContext ctx = DSL.using(connection, dialect, settings);

// Run your queries with the above ctx
ctx.select(PREDEFINED_TABLE.COLUMM)
.from(PREDEFINED_TABLE)
.fetch();

上面会生成

SELECT "THE_SCHEMA"."CHANGED_TABLE"."COLUMN"
FROM "THE_SCHEMA"."CHANGED_TABLE"

更多信息在这里: http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/runtime-schema-mapping

关于java - jOOQ 表模板,用于查询的动态表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154523/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com