नेस्टेड प्रॉपर्टी के लिए प्रॉपर्टी ट्रैवर्सल को स्प्रिंग डेटा MongoDB संदर्भ दस्तावेज़ीकरण ।
आपको अपने डोमेन ऑब्जेक्ट क्लास को ठीक से परिभाषित करने की आवश्यकता है (कन्स्ट्रक्टर/गेटर्स/सेटर्स छोड़े गए):
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;
}
और आपका भंडार वर्ग
public interface MyDocumentController extends MongoRepository<MyDocument, String> {
public List<MyDocument> findByMatchHeaderEventId(Long id);
}
अन्यथा आप findByMatchHeader_EventId . को आजमा सकते हैं दूसरे उत्तर में सुझाया गया।