问题标签 [jooq-codegen-maven]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jooq - how to generate classes and properties using Entity bean class name and property names?
I'm successfully generating jOOQ classes using the jooq-codegen-maven plugin together with the jooq meta hibernate extension.
The names of the generated classes and methods for tables/column are using the actual DB table and column names.
Is possible for the generation to use on the @Entity
class simple-name and the @Column
instance variables names instead the @Entity(name=TABLE)
and @Column(name=COLUMN)
?
To me it will be more intuitive to have the same names as the JPA classes when using jOOQ to create queries.
Thanks
maven - IntelliJ 在构建 Maven 导入项目时未运行 jOOQ codegen 插件
我有一个 Maven 多模块项目,我使用 IntelliJ 进行开发(导入 POM)。项目结构为:
项目
- 实体模块(JPA 实体)
- 查询模块(使用 JPADatabase 的 jOOP codegen maven 插件)
- 应用模块(应用逻辑模块)
我遇到的问题是 IntelliJ 没有运行 jOOQ codegen 插件(我使用的是 Intellij 构建逻辑,而不是委托给 Maven 目标)。
我现在正在做的是从 Maven 构建,强制生成 jOOQ 代码,然后从 IntelliJ 工作。但这很容易出错,我想避免它。
按照我的 POM 的相应片段:
pom.xml/project/build/pluginManagement/plugins:
pom.xml/project/build/plugins:
java - Jooq 强制类型未应用于列
我正在尝试将 jOOQ 与具有 tsvectors 的 postgres 数据库一起使用。我将此添加到我的配置文件中:
我正在尝试将其应用于ts_message_text
列:
但我得到:
jooq - Jooq XML 数据库生成
我正在手动定义数据库 XML 模式以使用 Jooq 功能从定义中生成相应的代码。我正在使用 Gradle 通过 Jooq 生成代码:
crate_information_schema.xml
这是我引用的 XML 文件:
生成的代码不好,因为它表明使用的数据类型未知:
我有一些问题:
- Real Array 的正确数据类型是什么?
- XML 中使用的键支持的数据类型列表在哪里?
NB CrateDB 是一个不受支持的数据库,但 Jooq 可以使用 Postgres 驱动程序与数据库通信,唯一的问题是手动创建模式。
postgresql - 如果使用自定义数据类型转换器,JOOQ codegen 会生成不同的复制构造函数
我正在使用 jOOQ 3.15 并且遇到奇怪的生成器行为 Codegen 如果您使用自定义数据类型的转换器,则会为 Records 生成几乎没有不同的复制构造函数。我正在尝试与我们的实体实现 org.joda.money.Money 集成
一些示例实体
我们的自定义转换器:
在TestMoneyRecord.kt中生成的构造函数:
问题出在Money(it)中,因为 Money 没有这样的构造函数,只有 BigMoney 作为参数。有趣的是,如果我使用任何基本数据类型,即使它不是原始数据类型, codegen 只会放置this.money = value.money而不使用任何复制构造函数
我在 3.16 中看到了一些自定义构造函数生成的计划。3.15 中是否有任何解决方案根本不生成构造函数或强制它也使用this.money = value.money?
java - 如何使 JOOQ 代码生成与基于 Oracle 版本的重新定义一起使用?
我正在开发一个使用 Oracle 数据库的项目,我们决定启用基于版本的重新定义。我们还使用 jooq-codegen 根据我们在数据库中创建的对象创建 Java 对象。
我已经阅读了 jooq-codegen 的文档,但是在寻找使 JOOQ 与 Oracle 版本一起工作的方法时遇到了问题。通常我会使用一个alter session set edition=<some edition>
语句来连接到正确的版本,但是我找不到使用 jooq-codegen 的方法。
有没有办法用 jooq-codegen 进行初始化查询,或者甚至可以用 jooq-codegen 指定一个版本?我希望有一些我忽略的东西,因为我在文档中找不到它。
我认为这无关紧要,但我使用的是 Maven,这将在 Jenkins 中运行。
maven - 使用 maven 插件生成 jooq liquibase。找不到资源
我正在尝试使用 jooq 代码生成插件来指向我的 liquibase 更改集。我正在使用以下插件配置
但是我收到此错误
该文件确实存在于指定的位置,但插件似乎找不到它。有谁知道为什么会这样?
谢谢
java - jOOQ(Java)-SQL 翻译 API 可以自托管吗?
我正在使用https://www.jooq.org/translate/来翻译 SQL 查询,并且我想将 SQL 翻译成 jOOQ (Java) 语句。
这个API的程序可以提供自托管的安装包吗?
我想在我自己的服务器上部署这个 API。
java - jOOQ 3.16(和 3.16.1)中断构建
我们目前正在使用 jOOQ 3.15.5 (Java),一切都很好。当我们尝试升级到 3.16.0 或 3.16.1 时,我们的一些 BOOLEAN 字段在它们的记录 java 类中表示为 Object。
我们语句中的字段CREATE TABLE
如下所示:
知道为什么吗?
java - Jooq 为没有负责表中列的字段的表生成类
例如,所有为表生成的类如下所示:
Maven:
代码生成:
依赖项:
jooq、jooq-meta、jooq-codegen
版本:3.16.1
怎么了?