目标是,向JPARepository添加过滤功能与使用分页和排序功能完全相同!它与业务查询完全分开(通过提供@Query或使用方法名称约定)
所以我怀疑EntityManager的createQuery方法负责使用CriteriaQuery或传递给任何对象的@Query sql字符串将方法名称转换为Query!那是真的吗?
如果是,那么如何覆盖它以在查询中插入我的过滤器?
如果否,那么我该如何/在何处这样做? 我是否需要重写某种Spring Data Aspect来拦截调用本身并返回正确的查询!!