Я использую BeanUtils.copyProperties для копирования всего содержимого одного объекта в другой, который наследуется от него.
Вот контекст, объект домена, из которого копируются значения, содержит набор объектов пользовательского типа Xref. Этот пользовательский тип имеет встроенный класс с различными полями различных типов классов.
По какой-то причине одно из полей объекта, инкапсулированного во встроенный объект, не копируется. Но почти все остальное, что мне нужно, скопировано.
С примером:
class Source {
private Set<Xref> xref;
...
}
class Xref {
...
public static class primaryKey {
...
private MyObj obj;
}
}
class MyObj {
private Integer id;
...
}
Использование этих имен, если я пытаюсь использовать BeanUtils.copyProperties для копирования содержимого объекта «Source» в объект «SourceExtended», значение source.xrefs.get (0) .getPrimaryKey (). GetObj (). getId () не копируется.
В исходном объекте оно имеет значение, но в целевом объекте оно равно нулю ...
Есть идеи, почему ???
Спасибо.