如何在spring data @Query注解中使用mongodb进行查询

问题描述 投票:0回答:1

在我的项目中,我尝试使用 spring data

in
注释执行 mongodb
@Query
,如下所示。

@Query("{'employerId' : ?0,  'state' : { $in: ?1 } ")
Page<T> findByEmployerIdAndStates(Pageable pageable, String employerId, final List<String> states);

通过这个我尝试执行如下查询

{'employerId' : '367bdb30-e42b-4269-95e3-3c95e236c3da', 'state' : { $in: ['abc','test']}}

但是,即使查询有数据,我也从 spring 存储库中获取空数据集。以上正确吗?我找不到这方面的样本。

java mongodb spring-data-mongodb
1个回答
0
投票

尝试

@Query("{'employerId' : ?0,  'state' : { \$in: ?1 } ")
Page<T> findByEmployerIdAndStates(Pageable pageable, String employerId, final List<String> states);
© www.soinside.com 2019 - 2024. All rights reserved.