Wie verwendet man BeanUtils.copyProperties?

8

Ich versuche, Eigenschaften von einer Bohne in eine andere zu kopieren. Hier sind die Unterschrift von zwei Bohnen:

SearchContent :

%Vor%

Und Content :

%Vor%

Ich versuche, Eigenschaften von SearchContent nach Content wie folgt zu kopieren:

%Vor%

Das Sysout druckt:

%Vor%

Es ist offensichtlich, dass null Werte für selected und renditionInfoFetched Felder der Klasse Content haben, da sie nicht in SearchContent vorhanden sind, aber Sie können alle anderen Eigenschaften von Content als Null sehen. Ich finde nicht, was ich falsch mache!

Jeder Zeiger wäre sehr hilfreich.

    
Tapas Bose 04.11.2013, 07:23
quelle

2 Antworten

20

Wenn Sie von searchContent in den Inhalt kopieren möchten, sollte der Code wie folgt aussehen

%Vor%

Sie müssen die Parameter wie oben in Ihrem Code umkehren.

Von API,

public static void copyProperties (Objekt dest,                   Objekt orig)                            löst IllegalAccessException aus,                                   InvocationTargetException)

Parameter: dest - Zielbohne, deren Eigenschaften geändert wurden orig - Ursprungsbohne, deren Eigenschaften abgerufen werden

Ссылка , java.lang.Object)

    
Raghu 04.11.2013, 07:30
quelle
16

Es gibt zwei BeanUtils.copyProperties (Parameter1, Parameter2) in Java.

Eins ist

  

org.apache.commons.beanutils.BeanUtils.copyProperties ( Objekt dest,   Objekt orig )

Ein anderes ist

  

org.springframework.beans.BeanUtils.copyProperties ( Objektquelle,   Objektziel )

Achten Sie auf die gegenüberliegende Position der Parameter.

    
mxuanlin 25.01.2016 08:43
quelle