任何人都可以建议我,如何使用" findbynameRegexIgnorecase"在moreorepository?我需要检查(正则表达式,忽略),同时找到名称本身。 spring1.4.2.Release
public interface SampleAreaMongoRepository extends MongoRepository<SampleArea, String> {
SampleArea findByAreaRegexIgnoreCase(String area);}
答案 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'
是忽略大小写。
希望这会有所帮助并祝你好运!