我有很多控制器使用相同的方法,差异只是实体类.
我想创建通用的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)
有关如何实现这一目标的任何帮助?