Spring Mongo 查询不忽略大小写
Spring Mongo query not ignoring case
我有以下不忽略大小写的查询。可以做些什么来使它不区分大小写?
@Query("{'occasionId':?0,'text':/.*?1.*/}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);
如果您使用 @Query 注释,spring-data
将不会根据方法名称的命名约定生成另一个查询。如果您希望它为您生成查询 - 不要使用 @Query
注释。除此之外,您可以通过执行以下操作使查询工作:
@Query("{'occasionId':?0,'text':/.*?1.*/i}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);
我有以下不忽略大小写的查询。可以做些什么来使它不区分大小写?
@Query("{'occasionId':?0,'text':/.*?1.*/}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);
如果您使用 @Query 注释,spring-data
将不会根据方法名称的命名约定生成另一个查询。如果您希望它为您生成查询 - 不要使用 @Query
注释。除此之外,您可以通过执行以下操作使查询工作:
@Query("{'occasionId':?0,'text':/.*?1.*/i}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);