Tag: 制图

推土机深度映射将设置为Set

免责声明:这里已经提出了同样的问题。 在dozer中使用中间集合映射深层属性 ,但它没有被接受的答案(对我的案例没有正确的答案)。 所以问题。 我有一个由ComplexObject组成的领域,如下所示 public class ComplexObject { private Set inner; … //other fields, setters and getters } public Class AnotherComplexObject { private String property; … //other fields, setters and getters } 现在,我将ComplexObject映射到Target ,其中Target具有Set属性。 public class Target { private Set targetString; … //other fields, setters and getters } 我想将每个ComplexObject inner.property映射到一个Target targetString。 在语义上看起来像的东西(当然,这不起作用,属性不是Set和Dozer的成员生成MappingException): ComplexObject Target […]

是否可以配置Dozer,以便默认情况下通过setter- / getter方法直接访问字段

我必须映射一个复杂的Java类结构,它通常不会通过set- / get-methods暴露它们的字段(这是给定的,不能更改)。 因此映射只能在直接字段访问上执行。 推土机允许个别字段可访问,但我没有找到设置使这成为一般行为。 因此,我不必为了使其可访问而明确地映射每个字段! 这个选项存在吗? – 在课堂上? – 在全球范围内?

在dozer中使用中间集合映射深层属性

假设我有以下课程 public class Baz { private List foos = new ArrayList(); } public class Foo { private String string; } public class Target { private List fooStrings = new ArrayList(); } 是否有任何映射我可以使用,给定一个Baz,将它映射到目标类并获得包含在Baz中的foo中的字符串列表? 以下映射不起作用 Baz Target foos.string fooStrings 因为string不是foos的属性(属于List类型)。 我原以为Dozer会非常聪明,如果遇到深度映射中的集合,并且目标也是一个集合,能够将深层属性名称分解为两个并迭代整个集合以获取子元素集合成员的深度映射。 显然不是。 有没有提出Dozerfunction要求的解决方案?