问题标签 [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.
spring-boot - 使用 JOOQ 从 MS SQL 数据库生成代码时遇到问题
我正在尝试使用 JOOQ 从 Spring Boot 应用程序中的现有数据库生成代码文件。但是,当我运行 maven 插件时,出现以下错误:
我不清楚这个错误是什么意思 - 我从文档中复制了名称。我已经测试过了,可以连接数据库。我认为我的配置有问题。
这是我的插件配置:
版本:
谁能帮助我进行配置或指出我做错了什么?
jooq - 如何在最终构建中包含 Jooq 代码生成
我正在使用 Jooq 代码生成,但我没有将它的所有 java 类都包含在源代码控制中。那是当其中一位开发人员从 get 中提取代码时,他必须运行代码生成才能与 db 模式保持同步但是如何将其包含在最终的 jar 中?
jooq - 使用 @Type(type = "jsonb") 注释的实体会从 jooq 代码生成器中丢弃
如果我用 @Type(type = "jsonb") 从
该实体被排除在 jOOQ 代码生成过程之外(没有表、记录......)。
是否有不涉及排除注释的解决方案?(https://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings/ ??!)
谢谢
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?
jooq - JOOQ自动生成的类中字段的SQLDataType有什么用
当通过 JOOQ 代码生成生成 JOOQ 类时,对于每个字段,都会有一个与之关联的 SQLDataType,如下所示。
每个生成的字段都有 SQLDataType 的用途或目的是什么?由于我们已经有了一个返回类型并且客户端代码很可能使用这个类型来进行编译检查。
为什么我们仍然需要知道生成的类/字段中的实际 SQLDataType?
java - Jooq 与 POJO 转换器
我正在尝试在 Jooq 的帮助下实现一个软件来读取和写入数据到 h2 数据库中。我的 PLC_DATA 表有一个带有 TIMESTAMP 的列,该列通常映射到 LocalDateTime 但我需要将此数据映射到 POJO 中的 Instant,所以我编写了自定义转换器:
我在我的build.gradle
文件中引用了强制类型:
我已经注释了我的 POJO:
当我从数据库读取到我的 POJO 时,代码就像一个魅力,就像这里:
但是当我尝试在数据库中写入一些数据时,我在尝试生成新记录时遇到了异常:
据我在文档中了解,Converter
应该双向工作。我错过了什么?
问候,
斯特凡诺
spring - 包含项目的生成源阶段已损坏
我有一个项目在其 pom.xml 中定义了一个模块:
该模块spring-boot-starter-parent
用作其父级。此外,该模块在其 pom.xml 中使用插件jooq.codegen-maven
从数据库生成源文件:
当我generate-sources
从模块目录运行阶段时,它会在模式目录中正确生成源文件。但是,当我从包含项目(父目录)运行命令时,它不仅不会生成源文件,而且还会删除它们。如何解决这个问题?
jooq - 是否有一个 jOOQ 工具来验证生成的定义是否仍然正确?
我正在使用 jOOQ 基于 Liquibase 维护的模式生成的类。我正在寻找一种方法来确保 jOOQ 类与实际数据库保持一致。首选方法是创建一个可以在创建拉取请求时由我们的 CI 工具运行的测试。
是否有工具可以验证 jOOQ 生成的定义是否仍然正确?
java - jooq 不支持的 json 值
我正在尝试使用 java 中的 jooq 插入到 books 表中。书籍表有两列 book_id integer,jsonb_column jsonb。然而,最终形成的查询是不正确的。未填充 jsonb 的值。这是我形成的查询。
下面是我的java代码。
如何解决这个问题?