La traversée des propriétés pour les propriétés imbriquées est expliquée dans The Documentation de référence Spring Data MongoDB .
Vous devez définir correctement votre classe d'objet de domaine (constructeur/getters/setters omis) :
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;
}
et votre classe de référentiel
public interface MyDocumentController extends MongoRepository<MyDocument, String> {
public List<MyDocument> findByMatchHeaderEventId(Long id);
}
Sinon, vous pouvez essayer le findByMatchHeader_EventId suggéré dans une autre réponse.