通常将预测应用于查询执行的结果。因此,它们目前被设计为选择性地应用于域类型。
从最新的Spring Data Fowler发行版GA发行以来,可以在Spring MVC控制器中以编程方式使用投影基础结构。只需为以下对象声明一个Spring bean
SpelAwareProxyProjectionFactory:
@Configurationclass SomeConfig { @Bean public SpelAwareProxyProjectionFactory projectionFactory() { return new SpelAwareProxyProjectionFactory(); }}然后将其注入你的控制器并使用它:
@Controllerclass SampleController { private final ProjectionFactory projectionFactory; @Autowired public SampleController(ProjectionFactory projectionFactory) { this.projectionFactory = projectionFactory; } @PreAuthorize(value = "hasRole('ROLE_ADMIN')") @RequestMapping(value = "/users/employee") public Page<?> listEmployees(Pageable pageable) { return usersRepository.findEmployeeUsers(pageable).// map(user -> projectionFactory.createProjection(Projection.class, user); }}了解最新版本如何
Page提供一种
map(…)可用于动态转换页面内容的方法。我们使用JDK 8 lambda使用来提供转换步骤
ProjectionFactory。



