2015-04-23 3 views
0

Я пытаюсь получить одностороннюю картографическую работу на уровне класса.orika - одностороннее отображение

У меня 2 classmaps, как показано ниже:

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

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

Этот classmaps не может работать для двунаправленного отображения. Итак, я использую 2 разных сопоставления. Но использование двух разных карт классов с двунаправленным отображением не позволяет никому из вышеперечисленных работать. Я ищу способ использовать classmap только для одностороннего сопоставления, так что я могу использовать оба вышеперечисленных.

Любая помощь была бы действительно оценена. Благодарю.

+0

Можете ли вы объяснить, лучше ваша потребность может быть есть более простое решение, ура –

ответ

0

В Orika они будут считаться одной и той же картой классов (посмотрите на класс MapperKey [A, B] < => [B, A]), вы можете иметь другое направление на уровне поля в пределах одного и того же определения карты классов.

Чтобы ответить на ваш вопрос (если я понимаю), вы должны использовать два MapperFactory.

Как aToBMapperFactory и bToAMapperFactory, так что вы можете иметь другое определение карты класса для каждого направления (как я уже говорил в одном картографа заводе не представляется возможным)