提问者:小点点

类似于字符串中带有“.”符号的查询spring JpaRepository中的查询


我想在JpaRepository中编写一个like查询,但它不遵从like查询:

LIKE“abc”和“abc.com”是两个字符串,当我们喜欢时:

@Query("Select * from table_name where column_name  like ?0'%' ALLOW FILTERING ")
List<entity> findPlaceContainingKeywordAnywhere(String keyword)

当我们传递时,它返回两个值:

repository.findPlaceContainingKeywordAnywhere("abc.")

共1个答案

匿名用户

您的代码将仅搜索以“abc”开头的字符串。 我也认为查询存在一些问题

试试这个

@Query("Select * from table_name where column_name  like %:keyword% ALLOW FILTERING ")
List<entity> findPlaceContainingKeywordAnywhere(@Param("keyword") String keyword)