零、前言
用过 Spring Data Jpa
或 Spring Data Rest
项目的人,估计都会对其中的投影 Projection
有印象吧?
Projection
有点类似于我们常用的 VO
,但 Projection
仅仅是一个接口(VO
都是类)。Projection
配合上 SPEL
(Spring EL 表达式)一起用,也是挺简洁强大的。
但是如何在 SpringMVC Controller
上使用 Projection
呢?废话不多说,还是直接看 Spring Data Rest
项目的 Leader Oliver Gierke 在 StackOverflow 上的回答吧,我也不翻译了,懂的自然懂。
How to apply Spring Data projections in a Spring MVC controllers?
本文是水文,只是为了记录下这个方案而已 ):