- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小“对象”:
Map<Integer, Map<WeekDay, Map<String, Data>>> obj
我想将其映射到:
Map<Integer, Map<WeekDay, Map<String, DataDto>>> returnObj
我怎样才能实现这个目标?
我想使用的方式是这样的:
map(schedule, Map<Integer.class, Map<WeekDay.class, Map<String.class, DataDto.class>>>);
但是在“ map ”处我被卡住了,因为我无法在它们后面添加 .class 并且在这种状态下它不起作用......
最佳答案
如果可能的话,我建议简化您的 map :
class A {
WeekDay weekDay;
String str;
Data obj;
}
Map<Integer, A> map = ...;
Iterables.transform(map.values(), new Function<Data, DataDto>() {
@Override
public Object apply(String input) {
return ...;
}
});
或者你可以把它放在你的类中:
class Dictionary {
Map<Integer, Map<WeekDay, Map<String, Data>>> obj;
getDataDto(Integer key, Weekday weekDay, String str) {
final Data data = obj.get(key).get(weekDay).get(str);
return (new Function<Data, DataDto>() {
...
}).apply(data);
}
}
考虑您将在数据结构上使用的操作并提出正确的类。您的嵌套 map 看起来不太好。
关于java - Dozer map DTO 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120027/
我想在使用 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;
我是一名优秀的程序员,十分优秀!