所以我有表格评论和作者。我想用许多可选参数构建复杂的搜索栏。我想使用可选的作者名字/姓氏和一些诸如流行度(基于评论评级)之类的标志来过滤评论。
由于我不知道如何使用 spring 数据 jpa 存储库编写它,我一直在考虑将其编写为带有 @Query 注释的本机查询,这样应该可以工作
Select c.* from comment c join author a on a.id = c.author_id
Where (:firstname = '' or (:firstname = a.firstname))
And (:lastname = '' or (:lastname = a.lastname))
And (:popular = false or (c.rating > 25))
Run Code Online (Sandbox Code Playgroud)
是否可以选择使用 spring 数据 jpa 编写它?
例如,将来我计划添加更多参数和分页。使用 spring 就像 1 分钟的 sql 查询,我将失去几个小时。
在这种情况下是否有一些最佳实践?