映射类的对象时使用外部类属性

时间:2019-03-28 15:01:15

标签: java orika

当我尝试为我的一个对象实现自定义映射器时,我遇到了这个问题。我有以下结构:

public class Entity {
   private Map<Type, Page> myMap;

   // other properties
   // getters, setters
}

public class Page {
   private NestedPage nestedPage;

   // other properties
   // getters, setters
}

public class NestedPage;
   // some properties
   // getters, setters
}

模型:

public class Model {
   private Map<Type, PageModel> myMap;

   // other properties
   // getters, setters
}

public class PageModel {
   private NestedPageModel nestedPageModel;

   // other properties
   // getters, setters
}

public class NestedPageModel;
   private boolean neededBoolean;

   // other properties
   // getters, setters
}

我正在尝试为我的NestedPage实现自定义映射,为此我需要设置其neededBoolean变量,该变量仅在模型中存在。要获取该布尔值,我需要知道type中的page,该myMap高两个级别-作为地图中的键。我尝试为type属性使用一些自定义转换器,并在映射上下文中传递Type属性,但是我无法使其正常工作。 考虑到更改结构不是一种选择并且我不能复制entropy_conditional属性,是否有任何干净的方法可以做到这一点?

非常感谢。

0 个答案:

没有答案