- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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()
但这也没有被采纳。
关于我缺少什么的任何提示吗?
最佳答案
这可以通过注册您的自定义映射器来完成:
mapperFactory.registerMapper(new NonCumulativeListMapperDocumentToDocumentRepresentation());
稍后 Orika 必须映射 DOCUMENT_LIST DOCUMENT_REP_LIST 时将使用它。不需要最后的fieldMap配置。
有关 Orika 中合并集合的更多信息,请参阅此 simple test (CustomMergerTest) .
关于java - Orika 通用集合自定义映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953629/
我正在使用 Orika Mapper。 我想知道我能不能包括或排除属性 使用 Orika Mapper 进行映射时。 如果可能,那么如何做同样的事情? 最佳答案 您可以简单地通过定义映射来包含属性。
我已经定义了对象 HomeContentDTO 和 SubscriberUpsertDTO 的映射 public class HomeContentDTO implements Serializabl
Orika 支持泛型类型,但我很难让它与泛型集合一起使用。由于 Orika 不支持不同的收集策略(累积、非累积、孤立删除),我需要编写一个自定义映射器来处理我的需求。 问题是 Orika 没有应用这个
我需要使用 Orika 实现嵌套映射器。我需要怎么做呢?让我们讨论嵌套的简单对象 Class Person(){ Address address; String firstName; String l
考虑 2 个对象: public class ClassA { private List animals; public List getAnimals() { ret
我有以下实体: public class Activity { private Long activityId; private String name; private Long
我需要用 Orika 替换 Dozer 映射,并且我想知道是否可以在 Orika 中执行此 Dozer 操作 mapper.map(obj1, obj2)?到目前为止,我已经看到,对于目标,您只能指定
我有以下两个类(class): public class TodoDto { private Long id; private String description; priv
我有一个 Class1,我想将其转换为 Class2。 Class1 和 Class2 都有一个字段:AbstractClass3 some。 AbstractClass3 被声明为 abstract
我想使用 Orika 库映射一个带有嵌套集合的字段。我在类里面的字段定义为: private final List> list = new LinkedList>(); Pojo 是一个简单的 POJ
我需要帮助将 n 层深层结构展平为单层对象属性。约定是使用下划线字符 (level1_level2_level3)。我正在使用 orika ( http://orika-mapper.github.i
我需要使用 Orika 将一个属性映射到多个属性,并且正在努力寻找合适的示例。 给定以下类(class): public class A { String propertyA1 Strin
您好,我很难映射抽象嵌套属性的字段。这里我有一个测试用例可以更好地解释它: package com.mycompany.asd; import org.junit.Assert; import org
有没有办法使用 Orika将字段的值设置为文字值或常量值? 我的意思是: public class ObjectMapper extends ConfigurableMapper {
我想使用 Orika 映射两个字段 @Override public void configure(MapperFactory factory) { factory.clas
我有以下类(class): public class A{ List aaList; public A(List aaList){ this.aaList = aaLi
这可能很简单,但我无法在文档中找到它。我有一个人类 class BasicPerson { private String name; private int age; private
在实际项目中,考虑到不同的数据使用者,我们经常要处理 VO、DTO、Entity、DO 等对象的转换,如果手动编写 setter/getter 方法一个个赋值,将非常繁琐且难维护。通常情况下,这类转换
我有这样的情况: class Person { String firstName; String lastName; Integer age; Float height
我正在使用 Orika Mapper 来映射源类和目标类的字段。 我可以完美地进行一对一映射。 我在 Source 类中有两个字段,例如 dateOfDeparture 和 dateOfArrival
我是一名优秀的程序员,十分优秀!