- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的对象:
public class Elem
{
private List<List<String>> elements;
public List<List<String>> getElements()
{
return elements;
}
public void setElements(List<List<String>> elements)
{
this.elements = elements;
}
}
我想深拷贝这个对象。
我为此使用了推土机。喜欢:
DozerBeanMapper beanMapper = new DozerBeanMapper();
Elem dst = beanMapper.map(src, Elem.class)
但是我得到一个错误:
java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
at org.dozer.util.ReflectionUtils.determineGenericsType(ReflectionUtils.java:364)
at org.dozer.util.ReflectionUtils.determineGenericsType(ReflectionUtils.java:352)
at org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.genericType(GetterSetterPropertyDescriptor.java:335)
at org.dozer.fieldmap.FieldMap.getGenericType(FieldMap.java:145)
at org.dozer.MappingProcessor.mapCollection(MappingProcessor.java:493)
at org.dozer.MappingProcessor.mapOrRecurseObject(MappingProcessor.java:422)
at org.dozer.MappingProcessor.mapFromFieldMap(MappingProcessor.java:330)
at org.dozer.MappingProcessor.mapField(MappingProcessor.java:276)
at org.dozer.MappingProcessor.map(MappingProcessor.java:245)
at org.dozer.MappingProcessor.map(MappingProcessor.java:187)
at org.dozer.MappingProcessor.map(MappingProcessor.java:124)
at org.dozer.MappingProcessor.map(MappingProcessor.java:119)
at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:111)
有人可以解释一下为什么 Dozer 的列表列表有问题吗?也许我该如何解决这个问题?
最佳答案
正如@artbristol 评论的那样,这确实是一个 issue在 SourceForge 推土机中。我在 github dozer 中查看了这个问题,虽然它没有在问题中列出,但它也在那里不起作用。
目前我的解决方法是在映射之前将这个字段设置为null,然后自己映射这个字段并将两个变量都设置为相应的字段。
我将在 github 项目上为此打开一个问题,并尝试提供修复。
关于java - 使用 Dozer 映射列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537549/
我想在使用 Dozer 映射两个类时映射来自 Java 类的常量,如下面字段 2 所示的示例映射所示。 除了 Factory Bean 实例之外,在 Dozer 中是否有更简洁的方法来执行此操作..
我正在使用 Dozer Java Beans 之间转换的框架。我想使用 Dozer 的 Java Api 而不是 XML 创建我的映射,以便能够操作和配置我的自定义转换器。 如果我在下面的代码中使用替
我是 Dozer 的新手,我正在尝试将字符串映射到 bool 值,反之亦然。谁能告诉我 Dozer 支持这个还是我必须创建一个自定义转换器。该字符串将包含 true 或 false,因此将直接映射。此
Dozer API Mappings示例页面没有说明如何指定 is-accessible XML attribute 的等价物.可能吗? 最佳答案 你可以这样做: mapping(clazzA, cl
我正在尝试执行下面的推土机示例。我的 xml 文件与 java 文件位于同一位置,但我收到文件未找到异常 Exception in thread "main" org.dozer.MappingExc
根据此示例,您可以使用 Dozer 进行深度映射: http://dozer.sourceforge.net/documentation/deepmapping.html com.github
我正在尝试使用 Dozer 从 JAXB 实体“JaxbParent”填充 Hibernate 实体 - “Parent”。 我的 hibernate 实体: public class Parent
为什么这不适用于 Dozer?我需要做什么才能实现这一目标?我们有无数的枚举,有时我们只需要在它们之间进行映射。我们可以通过配置推土机来执行此操作而不需要编写自定义内容吗? enum EnumOne{
我有两个 bean,一个有五个属性,另一个有四个。如果我只是想忽略额外的属性,如何配置映射? 我看到的所有排除示例都对第一类和第二类都有参数。 最佳答案 您不需要做任何事情; Dozer 应该可以立即
我有两个值对象(ValueObjectA 和 ValueObjectB),每个对象都有 name1 和 name2 然后我有两个列表,每个列表都包含一个值对象,我计划用推土机映射它。 一旦我访问映射的
我正在使用 Dozer 进行对象映射。一切都工作得很好,只是我无法映射这个特定的东西。 User UAUserBean RightLst.Right Rights Right UARightBea
我有:_class A 包含属性:String userId、String a、String b。如何使用 Dozer 映射将 A 类 映射到 B 类(以及其他方式)_class B 具有属性:用户
无论出于何种原因,Dozer 不允许我映射具有不同名称的字段,它只是根据源对象映射字段。 在我的 dozerBeanMapping.xml 文件中,我有: data.SourceObject
您好,我正在创建 dozer bean 映射 xml 以从一个对象转换为另一个对象。现在我需要根据条件映射这些 bean。例如: if(A == "Static") A
我一直在努力解决如何在 Dozer 中使用泛型映射到对象,但经过大量搜索后没有找到任何可以帮助我的东西。 我正在尝试将我编写的一些对象映射到其他人创建的一些对象。我开始使用注释并看到类似的错误,因此我
如您所知,dozer 使用相同的字段名在两个 bean 之间进行映射,但我如何才能简单地更改此映射策略。 public class Product { private String produc
我有两个单独的对象要映射: Class A { List listAA; // get set methods... } Class B{ C objectC = new C(
是否可以排除字段的子字段?例如字段“item”包含另一个“subItem”。如何排除正在映射的“子项”? test.ClassA test.ClassB
我们使用 Dozer 将实体映射到 dto 对象。 我们遇到以下问题:假设我们有一个与 B 实体具有一对多关系的 A 实体。映射时,我们希望将 B 实体中的字段 produktId(例如 1234)转
如何将一个对象映射到另一个(现有)对象(不包括空字段)? 例如: class A { String a1; String a2; } class B { String a1;
我是一名优秀的程序员,十分优秀!