這兩天做項(xiàng)目驮捍,用到了BeanUtils.copyProperties()這個(gè)方法,而在兩個(gè)不同的類(lèi)中使用到這個(gè)方法脚曾,但不知怎么的东且,copy屬性總是出問(wèn)題,最后排查終于找到原因斟珊。
BeanUtils.copyProperties(productInfo,orderDetail); //把屬性拷貝過(guò)來(lái)
有兩個(gè)類(lèi)中包含有BeanUtils苇倡,且都有copyProperties方法,一個(gè)類(lèi)為org.springframework.beans.BeanUtils囤踩,另一個(gè)是org.apache.commons.beanutils.BeanUtils旨椒,這兩個(gè)類(lèi)在不同的包下面,而這兩個(gè)類(lèi)的copyProperties()方法里面?zhèn)鬟f的參數(shù)賦值是相反的堵漱。
例如:
productInfo综慎,orderDetail為兩對(duì)象
BeanUtils.copyProperties(productInfo,orderDetail);
若BeanUtils是org.springframework.beans.BeanUtils,則是將productInfo中的屬性拷貝到orderDetail勤庐;
若BeanUtils是org.apache.commons.beanutils.BeanUtils示惊,則是將orderDetail中的屬性拷貝到productInfo