0

我使用 Spring Boot Application 构建服务器端分页。

如果用户搜索不完整的单词,我现在正在努力使用本机查询。

我在表格中显示业务列表,其中一列是工人的姓名。在此列标题处,有一个触发服务器端分页过滤器的搜索框。

我的实体是这样的

public class Business extends BaseEntity {
...
@ManyToMany
List<Worker> workers;
...

}

工人实体是这样的

public class Worker extends BaseEntity {
...
@NotNull
String name;
...

}

如果用户在业务表搜索框中键入工人姓名的一部分,我想在 Business Repo 中搜索。

我试过那个查询,

@Query(value = "select b from Business b where 
b.id=:businessId and lower(b.workers.name) like ('%'||lower(:name)||'%')

Page<Business> findBusinessWithPagination(@Param("businessId ") Long businessId, 
@Param("name") String name,Pageable pageable)

(b.workers.name)中似乎不仅有一名工人。所以我应该映射列表或我找不到的任何东西。

任何帮助将不胜感激

4

0 回答 0