如何在JOOQ中添加全局自定义转换器

问题描述 投票:0回答:1

实际上,我正在尝试使用这个解决方案,但不知道如何连接代码生成配置和 DSL 配置。

在我的项目中,jooq 配置为

org.jooq.Configuration
,而解决方案中的配置则使用
org.jooq.meta.jaxb.Configuration
。如何将一个连接到另一个并确保在每个插入/更新查询上调用自定义转换器?

jooq
1个回答
0
投票

转换器使用强制类型附加到生成的代码,例如,如手册中所示:

<configuration>
  <generator>
    <database>
      <forcedTypes>
        <forcedType>

          <!-- Specify the Java type of your custom type. 
               This corresponds to the Converter's <U> type. -->
          <userType>java.time.Year</userType>

          <!-- Associate that custom type with your converter. -->
          <converter>com.example.IntegerToYearConverter</converter>

          <!-- A Java regex matching fully-qualified columns. 
               Use the pipe to separate several expressions. -->
          <includeExpression>.*\.YEAR.*</includeExpression>
        </forcedType>
      </forcedTypes>
    </database>
  </generator>
</configuration>

这样,您的专栏将始终使用您的转换器,您将永远不会忘记它。我假设您使用代码生成。 如果没有的话我真的推荐它

© www.soinside.com 2019 - 2024. All rights reserved.