简体   繁体   English

orika-单向映射

[英]orika - one-way mapping

I'm trying to get one-way mapping work at class level. 我正在尝试在类级别进行单向映射。

I have 2 classmaps as below: 我有2个类图,如下所示:

mapperFactory.classMap(A.class,B.class).toClassMap()

mapperFactory.classMap(B.class,A.class).toClassMap()

These classmaps cannot work for bidirectional mapping. 这些类映射不能用于双向映射。 So, I'm using 2 different mappings. 因此,我正在使用2种不同的映射。 But using two different classmaps with bi-directional mapping is making none of the above to work. 但是,将两个不同的类映射与双向映射一起使用将使以上方法都不起作用。 I'm looking for a way to use a classmap only for one-way mapping so that I can use both of the above. 我正在寻找一种仅将类映射用于单向映射的方法,以便可以同时使用以上两种方法。

Any help would be really appreciated. 任何帮助将非常感激。 Thanks. 谢谢。

In Orika they will be considered the same class map (look at the MapperKey class [A,B] <=> [B,A]), you can have different direction on field level within the same class map definition. 在Orika中,它们将被视为相同的类映射(请参阅MapperKey类[A,B] <=> [B,A]),您可以在同一类映射定义内的字段级别上具有不同的方向。

To answer your question (If I understand) you should use two MapperFactory. 要回答您的问题(如果我理解),则应使用两个MapperFactory。

Like aToBMapperFactory and bToAMapperFactory so you can have different class map definition for each direction (as I said within a single mapper factory is not possible) 像aToBMapperFactory和bToAMapperFactory一样,您可以为每个方向具有不同的类映射定义(正如我在单个映射器工厂中所说的那样)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM