BeanUtils.copyProperties (dest, src) 'nin garip bir yan etkisi olduğunu fark ettim. Tüm null Integers
(büyük olasılıkla Long
, Date
vb.) Her iki nesnede de 0'a dönüşür: source (sic!) Ve destination. Versiyon: commons-beanutils-1.7.0BeanUtils.copyProperties, tamsayı null değerini 0
javadoc: özellik adları aynı olan tüm vakalar için hedef fasulye origin fasulye
Kopya özellik değerleri. Örneğin
:
class User {
Integer age = null;
// getters & setters
}
...
User userDest = new User();
User userSrc = new User();
BeanUtils.copyProperties(userDest, userSrc);
System.out.println(userDest.getAge()); // 0
System.out.println(userSrc.getAge()); // 0
Çok o kaynak nesne aslında değiştirilmiş Buggy edilebilir. Nesnenin "gerçek" kopyasını boş değerle yapmak için en iyi çözüm nedir?
sürümüdür? – Dewfy
commons-beanutils-1.7.0 ile ilgili bazı problemlerim vardı, – smas