我添加了一個用於Instant
< =>Long
的couchbase轉換器,但是在讀取該值時出現錯誤。Couchbase轉換器彈簧數據混淆整數長
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [java.time.Instant]
我的轉換器看起來像這樣
@WritingConverter
public enum InstantToLongConverter implements Converter<Instant, Long> {
INSTANCE;
public Long convert(Instant source) {
return source == null ? null : source.getEpochSecond();
}
}
@ReadingConverter
public enum LongToInstantConverter implements Converter<Long, Instant> {
INSTANCE;
@Override
public Instant convert(Long source) {
return source == null ? null : Instant.ofEpochSecond(source);
}
}
我應該只使用整型? 這是一個錯誤?