当前位置: 首页 > 知识库问答 >
问题:

Jooq 3.9没有将MySQL列链接到枚举

姚韬
2023-03-14

我正在将jooq从3.4.1版本更新到3.9.3版本,并注意到MySQL 5.6数据库中具有枚举字段的表的模型是用字符串类型生成的。

对应于字段的枚举是正确生成的,只是没有链接到对应于表的pojo。

CREATE TABLE foo (
  bar ENUM('BarBar') NOT NULL
}

这是为表Foo生成的Pojo示例:

@Generated(
    value = {
        "http://www.jooq.org",
        "jOOQ version:3.9.0"
    },
    comments = "This class is generated by jOOQ"
)
public class Foo {
    private String bar;
}

和未链接到表pojo的枚举,尽管其名称中包含表的Foo前缀:

@Generated(
    value = {
        "http://www.jooq.org",
        "jOOQ version:3.9.0"
    },
    comments = "This class is generated by jOOQ"
)
public enum FooBar implements EnumType {

    BarBar("BarBar");

    private final String literal;

    // ...
}

我没有更改任何配置,只更改了jooq版本。我想知道这是否是一个bug,或者很可能是我这边缺少了一些配置。

这一变化是在3.8.8和3.9.0版本之间引入的,但我无法从发行说明中缩小范围。

有一个问题在某种程度上与此相对应,但它不应该上线,所以就我而言,它可能是过时的配置。

共有1个答案

谷梁振
2023-03-14

出现这种情况的原因有两个:

这看起来像臭虫

  • #6367-时,PostgreSQL枚举无法从生成的表正确链接

这将在jOOQ 3.10.0、3.9.4、3.8.8中修复。该问题与设置<代码>

<代码>

注意:在您的情况下,我假设这是正确的,因为您得到的是枚举类型本身。为了完整起见,我在这里添加这个,以防其他人有类似的问题。

 类似资料:
  • HTTP状态500-内部服务器错误 描述服务器遇到内部错误,无法满足此请求。 例外 根本原因 请注意,GlassFish Server开源版本4.0日志中提供了异常及其根本原因的完整堆栈跟踪。 我无法打开堆栈跟踪。域下的日志文件为空。请帮忙

  • 命令: 给出了错误: 但是运行sudo权限,工作: 有没有可能因为sudo要求阻止我在intellij中打开数据库而放弃它?在回答这个问题时,我尝试了以下方法:不使用sudo连接到本地MySQL服务器: 这没有帮助。上面的问题抛出了一个不同的错误

  • 我试图创建一个JPA项目,eclipse确实连接到数据库,但是没有显示任何表。数据库确实有表,用户“约翰”拥有数据库中的所有许可。从提示符或使用MySQL客户端执行查询没有问题。 下面是"驱动程序属性"中的连接设置: 驱动程序:MySQL JDBC驱动程序 数据库:myDatabase URL:JDBC:mysql://localhost:3306 用户名:john 密码:****** “测试连接

  • 问题内容: 我在main.storyboard上创建了一个UI元素,需要隐藏该元素,直到游戏结束,并且一旦玩家点击屏幕将其关闭即可。Main.storyboard链接到GameViewController,因此我所有的IBOutlet和IBActions都在其中,而我所有的游戏代码都在GameScene中。我如何将视图控制器链接到场景,以便弹出图像和按钮仅在游戏结束时出现。非常感谢您的帮助,我已经

  • 问题内容: 在PostgreSql中,可以定义一个序列并将其用作表的主键。在HsqlDB中,仍然可以完成创建一个自动递增的标识列,该列不链接到任何用户定义的序列。是否可以将用户定义的序列用作HsqlDB中自动递增标识列的生成器? PostgreSql中的示例sql: HsqlDB中的等效项是什么? 谢谢。 问题答案: 在2.0版中,没有直接的功能。您可以在表上定义一个BEFORE INSERT触发

  • 问题内容: 我正在使用Spring&Hibernate开发webapp。 表1:基本表 表2:DetailTable 我需要基于序列表。该中可能包含的值从任一或来自所以应该比较喜欢OR运算符。我正在将hbm.xml用于表。没有注释映射。我加入了像这样的表: 我之前使用过此查询: 我浏览了此http://docs.jboss.org/hibernate/orm/3.3/reference/en/ht