小编Yur*_*ken的帖子

QuerydslPredicate和泛型类

我有很多控制器使用相同的方法,差异只是实体类.

我想创建通用的BaseController并且QuerydslPredicate注释有问题(不能设置root,这是通用的)

class abstract BaseController<T extends BaseEntity> {
   @Autowired
   private Repository<T, Long> repository;

   @RequestMapping(method = RequestMethod.GET)
   public Page<T> findAll(@QuerydslPredicate Predicate predicate, Pageable pageable) {
      return repository.findAll(predicate, pageable);
   }
}
Run Code Online (Sandbox Code Playgroud)

Method extractTypeInfo from QuerydslPredicateArgumentResolver return T.但是需要Entity类.

我无法将根值设置为QuerydslPredicate(没有类)

@QuerydslPredicate(root = T.class)
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何帮助?

java generic-collections querydsl spring-data

18
推荐指数
1
解决办法
786
查看次数

标签 统计

generic-collections ×1

java ×1

querydsl ×1

spring-data ×1