在 Spring 引导中忽略多个字段的大小写搜索

Searching over multiple fields case ignored in Spring Boot

我无法想出一个解决方案来遍历多个字段 return 包含搜索词的字段(可以是一个或多个)

@Query("SELECT p FROM Post p WHERE LOWER(p.title) LIKE :searchTitle OR LOWER(p.content) LIKE :searchTitle")
List<Post> searchWithTerm(@Param("searchTitle") String searchTitle);

我想想出一个自定义的解决方案,但也无济于事。我想查看不区分大小写的“Post”存储库的标题和内容字段。

如何做到这一点,我对自定义 SQL 查询以外的方法持开放态度

postRepository.findAllByTitleContainingIgnoreCaseOrContentContainingIgnoreCaseOrPhotoLinkContainingIgnoreCase(context, context, context, pager);

这是我最终想出的解决方案。