当前位置: 首页 > 工具软件 > repository > 使用案例 >

Spring Data MongoRepository 的 in 查询操作

景鹏云
2023-12-01

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 正序排列。

参考资料

 类似资料: