Я изо всех сил пытаюсь заставить Бульдозер подчиниться моей воле к чему-то, что, на мой взгляд, должно быть довольно простым. У меня есть две схожие модели, которые я хочу отобразить, однако у одной из них более «глубокая» иерархия, чем у другой, и это вызывает у меня проблемы при работе с коллекциями. Рассмотрим следующие классы:
Исходные классы:
class Foo {
String id;
NameGroup nameGroup;
// Setters/Getters
}
class NameGroup {
private List<Name> names;
// Setters/Getters
}
class Name {
private String nameValue;
// Setters/Getters
}
Целевые классы:
class Bar {
private String barId;
private BarNames barNames;
// Setters/Getters
}
class BarNames {
private List<String> names;
// Setters/Getters
}
Теперь я хотел бы получить следующие односторонние отображения:
Foo.id -> Bar.barId // Simple enough
Но тогда мне нужно:
Foo.nameGroup.names.nameValue -> Bar.barNames.names
Таким образом, каждый экземпляр Name
в Foo.nameGroup.names
должен приводить к добавлению String
в список BarNames.names
. Это возможно?