【发布时间】:2020-04-03 05:06:48
【问题描述】:
我想对spring data jpa进行数据搜索,只有一个参数,但可以搜索多个项目。我有列表数据,像这样。
{
"id": 105,
"roomId": 43,
"floor": "1",
"roomNumber": "001",
"description": "Normal",
"status": "Vacant Clean"
},
{
"id": 11,
"bedTypeName": "King size"
},
{
"id": 39,
"categoryName": "President Suite"
}
我想按 roomNumber、bedTypeName 和 categoryName 进行搜索。但是,在一个参数中。例如,我有 @Param("roomNumber") 用于搜索 3 项。示例 "roomNumber":"001"then 按 rooomNumber 显示过滤器。示例"roomNumber":"king size" 然后按床型显示过滤器。示例"roomNumber":"president suite" 然后按类别名称显示过滤器。一个参数可以搜索多个项目。
这是我的仓库
@Query("select a,b.bedType,b.roomCategory from RoomDetail a left outer join RoomMaster b on a.roomId = b.id where lower(a.roomNumber) interests like %:roomNumber% OR interests LIKE %:bedTypeName% OR interests LIKE %:categoryName%")
Page<RoomDetail> findByRoomNumberBedTypeRoomCategor(
@Param("roomNumber") String roomNumber, Pageable paging);
【问题讨论】:
-
你看过我的回答了吗?只是好奇,...如果您发现有帮助/不必要/需要更新/不相关的答案,请告诉我。
-
@ShekharRai 谢谢先生..我自己找到了答案。它有效:)
-
太好了。您也可以发布自己的答案并将您的答案标记为已接受,以便以后对其他人有所帮助
-
@ShekharRai 好的..你现在可以看看我的答案..我已经在我的帖子中添加了
标签: java mysql spring spring-data-jpa spring-data