问题标签 [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 回答
289 浏览

spring-boot - 使用 JOOQ 从 MS SQL 数据库生成代码时遇到问题

我正在尝试使用 JOOQ 从 Spring Boot 应用程序中的现有数据库生成代码文件。但是,当我运行 maven 插件时,出现以下错误:

我不清楚这个错误是什么意思 - 我从文档中复制了名称。我已经测试过了,可以连接数据库。我认为我的配置有问题。

这是我的插件配置:

版本:

谁能帮助我进行配置或指出我做错了什么?

0 投票
1 回答
92 浏览

jooq - 如何在最终构建中包含 Jooq 代码生成

我正在使用 Jooq 代码生成,但我没有将它的所有 java 类都包含在源代码控制中。那是当其中一位开发人员从 get 中提取代码时,他必须运行代码生成才能与 db 模式保持同步但是如何将其包含在最终的 jar 中?

0 投票
1 回答
153 浏览

jooq - 使用 @Type(type = "jsonb") 注释的实体会从 jooq 代码生成器中丢弃

如果我用 @Type(type = "jsonb") 从

该实体被排除在 jOOQ 代码生成过程之外(没有表、记录......)。

是否有不涉及排除注释的解决方案?(https://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings/ ??!)

谢谢

0 投票
1 回答
81 浏览

jooq - JOOQ 强制类型无法通过 JPADatabase 代码生成生成 NUMERIC SQL 数据类型

我正在使用 JPADatabase 从我现有的 JPA 实体生成 JOOQ 类。从手册中,我知道 JPADatabase 内部使用 H2 数据库来读取元数据模式并生成代码。由于 H2 数据库没有 Numeric 的数据类型,而是具有 Decimal。因此,我所有的数字数据类型都转换为 SQLDataType.DECIMAL。

我什至尝试在运行代码生成时使用forcedType强制生成SQLDataType.NUMERIC,但结果仍然显示SQLDataType.DECIMAL。而且我发现它甚至适用于 Double,如果我将 SQLDataType.DOUBLE 放在强制类型中,但不适用于 SQLDataType.NUMERIC。

有没有办法让 JPADatabase 代码生成 SQLDataType.NUMERIC?

0 投票
1 回答
34 浏览

jooq - JOOQ自动生成的类中字段的SQLDataType有什么用

当通过 JOOQ 代码生成生成 JOOQ 类时,对于每个字段,都会有一个与之关联的 SQLDataType,如下所示。

每个生成的字段都有 SQLDataType 的用途或目的是什么?由于我们已经有了一个返回类型并且客户端代码很可能使用这个类型来进行编译检查。

为什么我们仍然需要知道生成的类/字段中的实际 SQLDataType?

0 投票
1 回答
178 浏览

java - Jooq 与 POJO 转换器

我正在尝试在 Jooq 的帮助下实现一个软件来读取和写入数据到 h2 数据库中。我的 PLC_DATA 表有一个带有 TIMESTAMP 的列,该列通常映射到 LocalDateTime 但我需要将此数据映射到 POJO 中的 Instant,所以我编写了自定义转换器:

我在我的build.gradle文件中引用了强制类型:

我已经注释了我的 POJO:

当我从数据库读取到我的 POJO 时,代码就像一个魅力,就像这里:

但是当我尝试在数据库中写入一些数据时,我在尝试生成新记录时遇到了异常:

据我在文档中了解,Converter应该双向工作。我错过了什么?

问候,

斯特凡诺

0 投票
0 回答
29 浏览

spring - 包含项目的生成源阶段已损坏

我有一个项目在其 pom.xml 中定义了一个模块:

该模块spring-boot-starter-parent用作其父级。此外,该模块在其 pom.xml 中使用插件jooq.codegen-maven从数据库生成源文件:

当我generate-sources从模块目录运行阶段时,它会在模式目录中正确生成源文件。但是,当我从包含项目(父目录)运行命令时,它不仅不会生成源文件,而且还会删除它们。如何解决这个问题?

0 投票
1 回答
44 浏览

jooq - 是否有一个 jOOQ 工具来验证生成的定义是否仍然正确?

我正在使用 jOOQ 基于 Liquibase 维护的模式生成的类。我正在寻找一种方法来确保 jOOQ 类与实际数据库保持一致。首选方法是创建一个可以在创建拉取请求时由我们的 CI 工具运行的测试。

是否有工具可以验证 jOOQ 生成的定义是否仍然正确?

0 投票
1 回答
205 浏览

java - jooq 不支持的 json 值

我正在尝试使用 java 中的 jooq 插入到 books 表中。书籍表有两列 book_id integer,jsonb_column jsonb。然而,最终形成的查询是不正确的。未填充 jsonb 的值。这是我形成的查询。

下面是我的java代码。

如何解决这个问题?

0 投票
1 回答
80 浏览

java - 用于 oracle12 和 oracle19 上的 ref-cursor 的 Jooq 代码生成类

我在包上下文中有 plsql 代码:

Jooq版本:

当我使用 oracle 12c 生成代码时 - 没关系,它在 java 中看起来像这样:

Result<Record>正如我所料。

在maven中调试: 在此处输入图像描述

在 oracle 19c 上生成的代码如下所示:

我的光标在哪里?请帮忙。

oracle 19c 的 Maven 调试: 在此处输入图像描述

两种情况下的 jooq 设置是相同的