我正在使用BeanUtils.copyProperties將一個對象的全部內容複製到另一個對象中,並從中繼承它。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到「源」對象的內容複製到「SourceExtended」對象source.xrefs.get的價值(0).getPrimaryKey()。getObj()。getId()不會被複制過來。 在原始對象中它有一個值,但在目標對象中它是空的...
任何想法爲什麼?
謝謝。
明白了!那麼我會解決這個問題。謝謝。 – Lancelot 2009-06-05 16:11:25