Truyền tải thuộc tính cho các thuộc tính lồng nhau được giải thích trong Tài liệu tham khảo về Spring Data MongoDB .
Bạn cần xác định đúng lớp đối tượng miền của mình (bỏ qua constructor / getters / setters):
public class MyDocument {
@Id
private String id;
private MatchHeader matchHeader;
private MatchInfo matchInfo;
...
}
public class MatchHeader {
private Map<,> suspend;
private boolean active;
private boolean booked;
private Long eventId;
private String status;
}
và lớp kho lưu trữ của bạn
public interface MyDocumentController extends MongoRepository<MyDocument, String> {
public List<MyDocument> findByMatchHeaderEventId(Long id);
}
Nếu không, bạn có thể thử findByMatchHeader_EventId được đề xuất trong một câu trả lời khác.