Orika可以将图元映射到Object吗?

时间:2019-05-13 09:06:24

标签: java orika

我有这样的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可以正常工作,但会在其他地方引起问题。

0 个答案:

没有答案