我们可以在mongorepository中使用带有空格的Ignorecase吗?

时间:2017-06-03 05:25:44

标签: spring mongodb spring-mongodb

任何人都可以建议我,如何使用" findbynameRegexIgnorecase"在moreorepository?我需要检查(正则表达式,忽略),同时找到名称本身。 spring1.4.2.Release

public interface SampleAreaMongoRepository extends MongoRepository<SampleArea, String> {
SampleArea findByAreaRegexIgnoreCase(String area);}

1 个答案:

答案 0 :(得分:2)

嗯,你可以使用SpringData mongo finder @Query注释实现这一点。

查询注释来自org.springframework.data.mongodb.repository

public interface MyMongoRepository extends MongoRepository<Users, String>{

    @Query(value = "{'name': {$regex : ?0, $options: 'i'}}")
    List<Users> findByAreaRegexIgnoreCase(String name);

}

$regex : ?0是正则表达式接受输入名称作为参数,$options: 'i'是忽略大小写。

希望这会有所帮助并祝你好运!