实际上,我正在尝试使用这个解决方案,但不知道如何连接代码生成配置和 DSL 配置。
在我的项目中,jooq 配置为
org.jooq.Configuration
,而解决方案中的配置则使用 org.jooq.meta.jaxb.Configuration
。如何将一个连接到另一个并确保在每个插入/更新查询上调用自定义转换器?
转换器使用强制类型附加到生成的代码,例如,如手册中所示:
<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>
这样,您的专栏将始终使用您的转换器,您将永远不会忘记它。我假设您使用代码生成。 如果没有的话我真的推荐它!