Spring Mongo查询不忽略大小写



我有一个不忽略大小写的查询。可以采取什么措施使其不区分大小写?

@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);

最新更新