<name/>
elemen <customType/>
. Anda harus merujuk ke <U>
ketik (tipe pengguna) Converter<T, U>
, bukan ke <T>
tipe (tipe database). Jadi jika Anda menulis ini:
<customTypes>
<customType>
<name>java.sql.Timestamp</name>
<converter>com.plannow.jooq.converters.DateTimeConverter</converter>
</customType>
</customTypes>
Maka Anda benar-benar hanya mendaftarkan Converter<Timestamp, Timestamp>
. Coba ini sebagai gantinya:
<customTypes>
<customType>
<name>org.joda.time.DateTime</name>
<converter>com.plannow.jooq.converters.DateTimeConverter</converter>
</customType>
</customTypes>
Perhatikan bahwa konverter Anda juga harus menangani null
. dengan benar nilai:
@Override
public DateTime from(Timestamp t) {
return t == null ? null : new DateTime(t);
}
@Override
public Timestamp to(DateTime u) {
return u == null ? null : new Timestamp(u.getMillis());
}