我是 Spring data JPA 的新手,正在尝试了解如何最好地将它与 QueryDSL 一起使用。如果没有 QueryDSL,我将能够使用 @Query 注释在 SpringData 接口中简单地创建任何查询。
为了获得使用 QueryDSL 的相同体验,据我所知,我需要创建自己的自定义存储库实现并让我的 repo 接口扩展我的自定义实现接口,或者将所有 QueryDSL 查询放在包装我的 repo 的服务层.
在第一种情况下,我无法在自定义 repo 中使用任何 SD 自动生成的方法(例如: findAll(QueryDSL predicate) ),因为我无法访问实际的 repo 对象,而在第二种情况下,我是将查询逻辑放在服务层而不是回购层。
这两种解决方案对我来说都不是特别有吸引力。有没有更合适的第三种方式?还是我误解了如何正确使用 QueryDSL 和 Spring Data?
谢谢!
埃里克