弹簧数据 - 多列搜索
2022-09-03 09:58:10
我正在使用Spring Data进行分页和排序。但是,我想执行多列搜索。
现在,我在我的存储库界面中使用注释@Query,如下所示:
public interface MyRepository extends PagingAndSortingRepository<Item,Long> {
@Query(value="select mt from MY_TABLE mt where mt.field1 = %searchtext% or mt.field2 = %searchtext% or mt.field3 = %searchtext%")
Page<Item> findByAllColumns(@Param("searchtext") String searchtext, Pageable pageable);
}
我想知道是否有另一种方法可以做到,因为表中的列数可能很高。
感谢您的帮助。
编辑(在Brandon Oakley的评论之后澄清问题):此解决方案中的问题在于@Query注释的where子句,因为我们必须为要搜索的每一列重复完全相同的searchtext参数