spring-data jpa 的Projections介绍

常见的查询方法,查询都是把Person整个对象查询出来,Projections投影即是只查询部分属性

spring-data jpa 的Projections介绍

1、关闭的投影:只查询firstname, lastname

spring-data jpa 的Projections介绍

spring-data jpa 的Projections介绍

 

2、开放的投影:target即是jpa查询出来的Person对象 

spring-data jpa 的Projections介绍

 

通过默认接口生成拼接的全名

spring-data jpa 的Projections介绍

 

如果是比较复杂的生成方式,还可以通过其他类进行方法调用生成

spring-data jpa 的Projections介绍

 

还可以加上前缀:

spring-data jpa 的Projections介绍

 

投影到dto类

spring-data jpa 的Projections介绍

3、动态的投影:

使用泛型完成动态的投影查询

spring-data jpa 的Projections介绍