转换器影响例程自动生成的代码

时间:2014-11-03 15:43:32

标签: java jooq

我正在使用带有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,并想知道是否有解决方法。

1 个答案:

答案 0 :(得分:2)

根据您的评论,我认为您正在寻找一种方法来防止jOOQ的代码生成器错误地将转换后的数据类型应用于存储的函数参数。

我现在可以想到的一个解决方法是确保没有任何程序/功能意外匹配in the code generator configuration<expression/>仅匹配完全限定的对象名称(例如参数)或非限定对象名称。

另一种解决方法是使用两种不同的代码生成配置:一种用于表,另一种用于例程。这样,配置转换器会更容易......