- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力解决如何在 Dozer 中使用泛型映射到对象,但经过大量搜索后没有找到任何可以帮助我的东西。
我正在尝试将我编写的一些对象映射到其他人创建的一些对象。我开始使用注释并看到类似的错误,因此我转而使用映射文件。然而,这似乎并没有帮助。
这是我想要实现的目标的示例。
public interface MyObject<T extends MyContent> {
T getData();
}
public interface MyStaff extends MyContent {
Demo getDemo();
}
public interface Demo {
Name getName();
}
public interface Name {
String getFirstName();
String setFirstName(String firstName);
}
<mapping>
<class-a>com.example.Staff</class-a>
<class-b>com.example.MyObject</class-b>
<field>
<a>firstName</a>
<b>data.demo.name.firstName</b>
</field>
</mapping>
这是我看到的错误:
org.dozer.MappingException: No read or write method found for field (data.demo.name.firstName) in class (interface com.example.MyObject)
我尝试了另一种排列(例如,使用具体类而不是接口(interface)),但没有任何效果。
最佳答案
我能够让这个工作。看来问题是由于实现类不是公开的。看起来这可能是一个错误,或者至少是一个增强。 Dozer 应该通知您该类无法访问,因为提示未找到该字段具有误导性。
关于java - Dozer 中泛型的深度映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403641/
我想在使用 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;
我是一名优秀的程序员,十分优秀!