2

我正在开发一个使用 Oracle 数据库的项目,我们决定启用基于版本的重新定义。我们还使用 jooq-codegen 根据我们在数据库中创建的对象创建 Java 对象。

我已经阅读了 jooq-codegen 的文档,但是在寻找使 JOOQ 与 Oracle 版本一起工作的方法时遇到了问题。通常我会使用一个alter session set edition=<some edition>语句来连接到正确的版本,但是我找不到使用 jooq-codegen 的方法。

有没有办法用 jooq-codegen 进行初始化查询,或者甚至可以用 jooq-codegen 指定一个版本?我希望有一些我忽略的东西,因为我在文档中找不到它。

我认为这无关紧要,但我使用的是 Maven,这将在 Jenkins 中运行。

4

1 回答 1

2

这是一个有趣的案例,在代码生成器初始化 JDBC 连接之后能够运行额外的 SQL 语句可能是有益的。可能值得您在此处报告功能请求

作为一种解决方法,您始终可以:

  • 从 jOOQ-meta 模块扩展OracleDatabase并覆盖该create0()方法,该方法为您的所有代码生成元查询提供初始化DSLContext
  • 使用编程代码生成配置并在将 JDBC 连接传递给代码生成器之前自行初始化
于 2021-12-20T16:13:57.470 回答