问题标签 [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.

0 投票
1 回答
84 浏览

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

0 投票
0 回答
110 浏览

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

0 投票
1 回答
192 浏览

java - Jooq 强制类型未应用于列

我正在尝试将 jOOQ 与具有 tsvectors 的 postgres 数据库一起使用。我将此添加到我的配置文件中:

我正在尝试将其应用于ts_message_text列:

但我得到:

0 投票
1 回答
69 浏览

jooq - Jooq XML 数据库生成

我正在手动定义数据库 XML 模式以使用 Jooq 功能从定义中生成相应的代码。我正在使用 Gradle 通过 Jooq 生成代码:

crate_information_schema.xml这是我引用的 XML 文件:

生成的代码不好,因为它表明使用的数据类型未知:

我有一些问题:

  • Real Array 的正确数据类型是什么?
  • XML 中使用的键支持的数据类型列表在哪里?

NB CrateDB 是一个不受支持的数据库,但 Jooq 可以使用 Postgres 驱动程序与数据库通信,唯一的问题是手动创建模式。

0 投票
0 回答
39 浏览

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

0 投票
1 回答
95 浏览

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 中运行。

0 投票
0 回答
68 浏览

maven - 使用 maven 插件生成 jooq liquibase。找不到资源

我正在尝试使用 jooq 代码生成插件来指向我的 liquibase 更改集。我正在使用以下插件配置

但是我收到此错误

该文件确实存在于指定的位置,但插件似乎找不到它。有谁知道为什么会这样?

谢谢

0 投票
1 回答
21 浏览

java - jOOQ(Java)-SQL 翻译 API 可以自托管吗?

我正在使用https://www.jooq.org/translate/来翻译 SQL 查询,并且我想将 SQL 翻译成 jOOQ (Java) 语句。

这个API的程序可以提供自托管的安装包吗?

我想在我自己的服务器上部署这个 API。

在此处输入图像描述

0 投票
1 回答
62 浏览

java - jOOQ 3.16(和 3.16.1)中断构建

我们目前正在使用 jOOQ 3.15.5 (Java),一切都很好。当我们尝试升级到 3.16.0 或 3.16.1 时,我们的一些 BOOLEAN 字段在它们的记录 java 类中表示为 Object。

我们语句中的字段CREATE TABLE如下所示:

知道为什么吗?

0 投票
1 回答
21 浏览

java - Jooq 为没有负责表中列的字段的表生成类

例如,所有为表生成的类如下所示:

Maven:
代码生成:

依赖项: jooq、jooq-meta、jooq-codegen
版本:3.16.1

怎么了?