zhangzhenhuajack/spring-data-jpa-guide

@Query中使用接口DTO接收数据库查询结果后,如果需要将接口DTO的属性值都拷贝到VO对象,有什么比较方便的方式?

ZhangKe4042602 opened this issue · 1 comments

在使用jpa的过程中遇到了,@query中使用接口DTO接收数据库查询结果后。因为需要添加一些其他的字段,而接口DTO是不能修改的。这时候需要将接口DTO中的属性值拷贝到VO,然后再对VO更新新的属性。原来想使用MapStruct进行属性拷贝,但是测试发现不支持接口。想问下,对于上面的情况有没有比较方便的方式,进行处理。

1.无论是org.springframework.beans或者org.apache.commons.beanutils,与get/set方式相比,都存在性能问题。

2.效率由高到底:get/set 》PropertyUtils 》BeanUtils。