У меня CustomConverter вот так:
public class IdToBoConverter extends CustomConverter<Long, AbstractBo> {
@Override
public AbstractBoconvert(Long id, Type<? extends AbstractBo> type, MappingContext mappingContext) {
return serviceRepository.getServiceInstance(type.getName()).load(id);
}
}
// Registered globally as:
converterFactory.registerConverter("idToUjoConverter", idToUjoConverter);
Он отлично работает с классом Long, но не работает с типом long примитива.Может ли Орика справиться с этим как-нибудь?Coverter не вызывается, и отображение генерирует исключение «Обнаружено сопоставление примитива с объектом».
Я пытаюсь преобразовать исходный класс данных Kotlin в программе Java:
data class Book(
val library: Long, // -> converted to java long
val department: Long? // -> converter to java.lang.Long
)
Но Kotlin конвертируетне-null Long valus to long.
Использование java.lang.Long в классе Kotlin работает, но вызывает проблемы в других местах.