<name/>
phần tử của <customType/>
của bạn nên tham khảo <U>
nhập (kiểu người dùng) Converter<T, U>
, không phải <T>
type (kiểu cơ sở dữ liệu). Vì vậy, nếu bạn viết điều này:
<customTypes>
<customType>
<name>java.sql.Timestamp</name>
<converter>com.plannow.jooq.converters.DateTimeConverter</converter>
</customType>
</customTypes>
Sau đó, bạn thực sự chỉ đăng ký một Converter<Timestamp, Timestamp>
. Hãy thử cái này thay thế:
<customTypes>
<customType>
<name>org.joda.time.DateTime</name>
<converter>com.plannow.jooq.converters.DateTimeConverter</converter>
</customType>
</customTypes>
Lưu ý rằng trình chuyển đổi của bạn cũng phải xử lý chính xác null
giá trị:
@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());
}