zhangzhenhuajack / spring-data-jpa-guide

spring-data-jpa-guide,Spring Data JPA实战,SpringDataJpa详解
http://www.jackzhang.cn/spring-data-jpa-guide/
363 stars 157 forks source link

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

Open ZhangKe4042602 opened 3 years ago

ZhangKe4042602 commented 3 years ago

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

zhangzhenhuajack commented 3 years ago

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

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