我有这样的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基本类型。 Orika可以以某种方式处理它吗? 不会调用Coverter,并且映射会引发异常“原始体到对象的映射”。
我正在尝试从Java程序中最初的Kotlin数据类转换:
data class Book(
val library: Long, // -> converted to java long
val department: Long? // -> converter to java.lang.Long
)
但Kotlin会将非null的Long值转换为long。
在Kotlin类中使用java.lang.Long可以正常工作,但会在其他地方引起问题。