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 正序排列。
参考资料