相关疑难解决方法(0)

在 spring 数据 jpa 存储库中通过许多可选参数搜索

所以我有表格评论和作者。我想用许多可选参数构建复杂的搜索栏。我想使用可选的作者名字/姓氏和一些诸如流行度(基于评论评级)之类的标志来过滤评论。

由于我不知道如何使用 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 查询,我将失去几个小时。

在这种情况下是否有一些最佳实践?

sql spring spring-data-jpa spring-boot

8
推荐指数
2
解决办法
4648
查看次数

标签 统计

spring ×1

spring-boot ×1

spring-data-jpa ×1

sql ×1