ProjectEntity p = projectEntityMapperselectProjectEntityByIditemgetId; ProjectEntity ps = new ProjectEntity; BeanUtilscopyPropertiesp ps;thisgetM10!=pgetM10两个对象中的这两个值比较true是什么原因为什么会出现不同怎
两个对象中的这两个值比较为true的原因可能是因为两个对象的M10属性的值不相等。可能是因为在复制属性时,BeanUtils.copyProperties方法没有将M10属性复制到新的对象ps中。
要解决这个问题,可以在复制属性之前,先确保p对象的M10属性的值已经被正确赋值。可以通过打印或调试来确认p对象中的M10属性的值是否正确。如果p对象中的M10属性的值正确,但是复制属性后ps对象的M10属性的值仍然不相等,那可能是由于M10属性的类型不是基本类型,而是引用类型,导致比较时比较的是两个对象的引用而不是值。可以通过重写equals方法来比较两个对象的M10属性的值是否相等。
如果以上方法都不能解决问题,可以考虑使用其他属性复制方法,如手动逐个复制属性值,或者使用其他的属性复制工具类来复制属性。
原文地址: https://www.cveoy.top/t/topic/h96L 著作权归作者所有。请勿转载和采集!