java - 如何让 JOOQ 同时生成枚举类型和自定义类型?

标签 java mysql sql jooq

我正在使用 JOOQ-codegen 3.6.1。

当我生成我的代码时,它通常可以很好地生成所有枚举类型。但是,当我像这样添加自定义类型时,JOOQ 停止生成枚举:

  <customTypes>
    <customType>
      <name>LocalDateTime</name>
      <type>java.time.LocalDateTime</type>
      <converter>com.example.util.LocalDateTimeConverter</converter>
    </customType>
  </customTypes>
  <forcedTypes>
    <forcedType>
      <name>LocalDateTime</name>
      <types>TIMESTAMP</types>
    </forcedType>
  </forcedTypes>

LocalDateTime 数据类型在这种情况下生成得很好。我似乎找不到同时生成枚举和我的自定义数据类型的方法。

当有自定义数据类型时,JOOQ 似乎甚至没有检测到枚举,因为我收到日志消息:

INFO: Enums fetched : 0 (0 included, 0 excluded)

有什么想法吗?

最佳答案

我相信这是 jOOQ 中的一个错误,我在这里报告了它:https://groups.google.com/forum/#!topic/jooq-user/ENPvgqtVwW0

作为一种解决方法,您可以避免使用 过滤器并始终使用 过滤器来选择列。

关于java - 如何让 JOOQ 同时生成枚举类型和自定义类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260953/

相关文章:

Java正则表达式双反斜杠转义特殊字符

java - 更新 ArrayList<List> 中的元素

java - Hibernate/JPA @PoSTLoad 注释是否标记对象 "dirty"?

java - 为什么在使用 for-each 时循环变量实际上是最终的?

php - 创建表 mysql

mysql - 如何按表中的两个相关值排序

php - Mysql:查询未执行

javascript - 处理大型数据集的图形和显示的最佳方法

mysql - SQL ALTER TABLE 添加主键错误 1064

mysql - 多表 SQL SELECT 语句