में परिवर्तित करें मैंने देखा कि BeanUtils.copyProperties (dest, src) का एक अजीब साइड इफेक्ट है। सभी शून्य Integers
(शायद Long
, Date
आदि) दोनों वस्तुओं में 0 में परिवर्तित: स्रोत (एसआईसी!) और गंतव्य। संस्करण: कॉमन्स-beanutils-1.7.0BeanUtils.copyProperties इंटीजर नल को 0
जावाडोक: सभी मामलों में जहां संपत्ति नाम समान हैं के लिए गंतव्य सेम करने के लिए मूल सेम से
कॉपी संपत्ति मूल्यों।
उदाहरण के लिए:
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
यह बहुत है कि स्रोत वस्तु वास्तव में संशोधित किया गया है छोटी गाड़ी जा सकता है। शून्य मूल्य के साथ वस्तु की "वास्तविक" प्रतिलिपि बनाने का सबसे अच्छा समाधान क्या है।
कौन सा beanUtils का संस्करण है? मुझे अप्रचलित – Dewfy
कॉमन्स-बीन्यूटिल्स-1.7.0 के साथ कुछ समस्याएं थीं, – smas