私はBeanUtils.copyPropertiesを使用して、あるオブジェクトのコンテンツ全体をそれを継承する別のオブジェクトにコピーします。BeanUtils.copyPropertiesに深くネストされた変数がありませんか?
ここでは、値がコピーされるドメインオブジェクトには、カスタムタイプXrefのオブジェクトのセットが含まれています。そのカスタムタイプには、さまざまなクラスタイプのさまざまなフィールドを持つ組み込みクラスがあります。
埋め込みオブジェクト内にカプセル化されたオブジェクトのフィールドの1つが何らかの理由でコピーされません。しかし、私が必要とするほとんどのものはコピーされます。一例では
:class Source {
private Set<Xref> xref;
...
}
class Xref {
...
public static class primaryKey {
...
private MyObj obj;
}
}
class MyObj {
private Integer id;
...
}
私は「SourceExtended」に「ソース」オブジェクトの内容をコピーするBeanUtils.copyPropertiesを使用しようとした場合、これらの名前を使用するには、source.xrefs.getの値をオブジェクト(0).getPrimaryKey()。getObj()。getId()はコピーされません。 元のオブジェクトには値がありますが、ターゲットオブジェクトにはヌルです...
何か考えてみましょうか???
ありがとうございます。 Javadocsから
がそれを手に入れました!私はそれを回避します。ありがとうございました。 – Lancelot