Spring Data MongoRepository 的 in 查询操作

Spring Data MongoRepository 如何像 MySql 那样进行 in 查询操作?
可以参考:

@Repository
public interface QuestionRepository extends MongoRepository<Question, String> {
     List<Question> findByTagsIn(List<String> tags);
}

示例代码:

import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface AliyunInstanceEcsSettleRepository extends MongoRepository<AliyunInstanceEcsSettle,String> {
    List<AliyunInstanceEcsSettle> findByRecordIdIn(List<String> recordIds, Sort sort);
}

调用示例:

List<AliyunInstanceEcsSettle> settles = aliyunInstanceEcsSettleRepository.findByRecordIdIn(settleRecordIds, new Sort(Sort.Direction.ASC, "paymentTime"));

该代码将返回所有属性 recordId 在你传入的 settleRecordIds 中的记录,并且按照 paymentTime 正序排列。

参考资料

posted @ 2021-07-08 16:21  Defonds  阅读(431)  评论(0编辑  收藏  举报