отображение наследования в бульдозере - PullRequest
0 голосов
/ 10 июня 2018

У меня есть иерархические классы, подобные этому:

Class A{
  private int a;
}
Class B extend A{
  private int b;
}
Class C extend A{
  private int c;
}
Class Prime {
  private int a;
  private A objectA;
}

И у меня есть DTO для каждого отдельного класса, подобного этому:

Class Dto_A{
  private int a;
}
Class Dto_B extend Dto_A{
  private int b;
}
Class Dto_C extend Dto_A{
  private int c;
}
Class Dto_prime {
  private int prime;
  private Dto_A objectA;
  private int b;
}

Как я могу сопоставить поле b с Dto_B вDto_prime класс если objectA экземпляр Dto_B в доззере?(как показано ниже:)

Dto_prime dto_p = new Dto_prime();
Dto_B dto_b = new Dto_B();
if(dto_p.objectA instance of Dto_B)
  dto_p.setB(dto_b.getB());

Я читаю отображение наследования в dozer и добавляю подсказку в XML, но это не работает для меня и выдает исключение.

Я также пробую set-method и get-method в XML и делаю проверку, как показано ниже:

if (objectA instance of Dto_B)
   //do something...

но когда я его отлаживаю.objectA не экземпляр ни одного из Class B или Class C.

Примечание : Я сохраняю объект Prime с экземпляром class B в качестве поля objectA в Prime.

У какого тела есть предложение?

...