J'utilise BeanUtils.copyProperties pour copier le contenu entier d'un objet dans un autre qui en hérite.BeanUtils.copyProperties manque des variables profondément imbriquées?
Voici le contexte, l'objet de domaine à partir duquel les valeurs sont copiées contient un ensemble d'objets de type personnalisé Xref. Ce type personnalisé a une classe incorporée avec différents champs de différents types de classe.
Pour une raison quelconque, l'un des champs d'un objet encapsulé dans l'objet incorporé n'est pas copié. Mais la plupart des autres choses dont j'ai besoin sont copiées.
Avec un exemple:
class Source {
private Set<Xref> xref;
...
}
class Xref {
...
public static class primaryKey {
...
private MyObj obj;
}
}
class MyObj {
private Integer id;
...
}
En utilisant ces noms si je tente d'utiliser BeanUtils.copyProperties pour copier le contenu d'un objet « Source » dans un « SourceExtended » objet la valeur de source.xrefs.get (0) .getPrimaryKey(). GetObj(). GetId() n'est pas copié. Dans l'objet original, il a une valeur mais dans l'objet cible, il est nul ...
Une idée pourquoi ???
Merci.
Got it! Je vais travailler autour de ça alors. Je vous remercie. – Lancelot