我正在使用带有JOOQ的自定义类型转换器,它可以很好地用于表,但为例程创建了无法编译的代码。
例如我有一个public class DateConverter implements Converter<Date, LocalDate>
但是在自动生成代码时,一些接受date
作为参数的函数会导致生成以下代码:
public static final org.jooq.Parameter<java.time.LocalDate> VALUE_DATE = createParameter("value_date", org.jooq.impl.SQLDataType.DATE);
我理解a related feature is planned for 3.5.0 that will probably solve the issue,但我在3.4.4,并想知道是否有解决方法。
答案 0 :(得分:2)
根据您的评论,我认为您正在寻找一种方法来防止jOOQ的代码生成器错误地将转换后的数据类型应用于存储的函数参数。
我现在可以想到的一个解决方法是确保没有任何程序/功能意外匹配in the code generator configuration。 <expression/>
仅匹配完全限定的对象名称(例如参数)或非限定对象名称。
另一种解决方法是使用两种不同的代码生成配置:一种用于表,另一种用于例程。这样,配置转换器会更容易......