考虑到我有下面的文档结构。我需要以可分页的方式进行搜索,不是通过parentclass的@id,而是通过classa(ida和ida\u2)和classb(idb和idb\u2)的组合键。
@Data
@Builder
@Document(collection = "parentcollection")
public class ParentClass {
@Id
private String id;
private ClassA aObject;
private ClassB bObject;
private SainsburysClassification sainsburys;
}
@Data
@Builder
public class ClassA{
private String idA;
private String idA_2;
private String data;
}
@Data
@Builder
public class ClassB{
private String idB;
private String idB_2;
private String data;
}
我试过这样的方法:
public interface ParentClassRepository extends MongoRepository<ParentClass, String> {
Page<ParentClass> findByClassAorClassB(ClassA classA, ClassB classB);
}
使用findbyclassarclassb可以吗?或者我应该按ida和ida 2搜索?
会是使用查询和条件的情况吗?
我是否应该在(ida和idaï2)和(idb和idbï2)中添加@indexed注解以提高查询性能?
暂无答案!
目前还没有任何答案,快来回答吧!