我正在扩展 MongoRepository 以访问我的Mongodb(3.4),并且我有如下要求:
"Get the documents where documents.name == PARAM
OR documents.object1.name == PARAM
OR documents.object1.object2.name == PARAM "
Java:
@Query("{$or : [{'name': {$regex: ?0, $options:'i'}}, " +
"{'access.name' : {$regex : ?0, $options:'i'}}, " +
"{ 'access.listeGroupesEtProjets.name' : {$regex : ?0, $options:'i'}}]}")
List<Fonction> findFonctionContainingString(@Param("name") String name)
这是正确的,但是此请求现在应将String列表作为参数而不是String。 如何使此请求与String列表一起使用?
请明确一点,我希望结果与列表中的所有字符串匹配。
谢谢。