@Query中使用接口DTO接收数据库查询结果后,如果需要将接口DTO的属性值都拷贝到VO对象,有什么比较方便的方式?
ZhangKe4042602 opened this issue · 1 comments
ZhangKe4042602 commented
在使用jpa的过程中遇到了,@query中使用接口DTO接收数据库查询结果后。因为需要添加一些其他的字段,而接口DTO是不能修改的。这时候需要将接口DTO中的属性值拷贝到VO,然后再对VO更新新的属性。原来想使用MapStruct进行属性拷贝,但是测试发现不支持接口。想问下,对于上面的情况有没有比较方便的方式,进行处理。
zhangzhenhuajack commented
1.无论是org.springframework.beans或者org.apache.commons.beanutils,与get/set方式相比,都存在性能问题。
2.效率由高到底:get/set 》PropertyUtils 》BeanUtils。