覆盖Spring的EntityManager(拦截存储库的方法以更改其查询)

时间:2018-08-04 12:59:25

标签: java jpa spring-data-jpa aop entitymanager

目标是,向JPARepository添加过滤功能与使用分页和排序功能完全相同!它与业务查询完全分开(通过提供@Query或使用方法名称约定)

所以我怀疑EntityManager的createQuery方法负责使用CriteriaQuery或传递给任何对象的@Query sql字符串将方法名称转换为Query!那是真的吗?

如果是,那么如何覆盖它以在查询中插入我的过滤器?

如果否,那么我该如何/在何处这样做? 我是否需要重写某种Spring Data Aspect来拦截调用本身并返回正确的查询!!

0 个答案:

没有答案