Orika 支持泛型类型,但我很难让它与泛型集合一起使用。由于 Orika 不支持不同的收集策略(累积、非累积、孤儿删除),我需要编写一个自定义映射器来处理我的要求。
问题是 Orika 没有应用这个映射器,而是尝试使用正常的集合映射逻辑。
Type<List<Document>> DOCUMENT_LIST = new TypeBuilder<List<Document>>() {}.build();
Type<List<DocumentRepresentation>> DOCUMENT_REP_LIST = new TypeBuilder<List<DocumentRepresentation>>() {}.build();
mapperFactory.classMap(DOCUMENT_LIST, DOCUMENT_REP_LIST)
.mapNulls(true)
.mapNullsInReverse(true)
.customize(new NonCumulativeListMapperDocumentToDocumentRepresentation())
.register();
public class NonCumulativeListMapperDocumentToDocumentRepresentation
extends CustomMapper<List<Document>, List<DocumentRepresentation>> {
//mapping logic
}
我还尝试在父映射中显式设置类型列表
.fieldMap("documents", "documents")
.aElementType(Document.class)
.bElementType(DocumentRepresentation.class)
.add()
但这也没有被采纳。
关于我缺少什么的任何提示?