Spring Data MongoRepository 的 in 查询操作
2条回答 默认 最新
关注按照你的描述我感觉你是想问在 Spring Data MongoDB 中,可以使用
@Query注解来定义自定义查询语句
要在查询中使用$in操作符,可以在自定义查询语句中使用以下语法:@Query("{ 'fieldName' : { $in: ?0 } }") List<Entity> findByFieldNameIn(List<String> fieldValues);在上面的示例中,
$in操作符用于将fieldName字段与传入的字符串列表进行比较。?0表示第一个参数,它将在运行时通过方法参数List<String> fieldValues进行替换。可以使用任何类型的参数,而不仅仅是字符串列表。例如,如果要在查询中使用整数列表,则可以更改类型:
@Query("{ 'fieldName' : { $in: ?0 } }") List<Entity> findByFieldNameIn(List<Integer> fieldValues);请注意,
?0表示第一个参数,因此如果您的自定义查询语句中有多个参数,则需要使用不同的占位符(例如,?1,?2等)来表示每个参数。如果我的回答对你有帮助,请关注一下我,如果有问题,可以继续咨询
解决 无用评论 打赏 举报