SpringData MongoDB对嵌套对象和列表对象的查询

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

我想通过Typecodejobcode列表查找category文档,我尝试了以下查询,但没有用

@Document
public class Type {
    @Id
    private String id;
    @DBRef
    private Job job;
    @DBRef
    private List<Category> categories;
}

public class Job {
    @Id
    private String id;
    private String code;
}

public class Category {
    @Id
    private String id;
    private String code;
}

public interface TypeRepository extends MongoRepository<Type, String> {
    @Query("{ 'job.code': ?0, 'category.code': { $in: ?1 }}")
    Type findByJobAndCategoriesCode(String codeJob, List<String> codeCategories);
}
java spring-data spring-data-mongodb
1个回答
1
投票

尝试使用此一个

public interface TypeRepository extends MongoRepository<Type, String> {

    Type findOneByJobCodeAndCategoriesCodeIn(String codeJob, List<String> codeCategories);
}
© www.soinside.com 2019 - 2024. All rights reserved.