ネストされたプロパティのプロパティトラバーサルについては、 SpringDataMongoDBリファレンスドキュメント 。
ドメインオブジェクトクラスを適切に定義する必要があります(コンストラクター/ゲッター/セッターは省略):
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を試すことができます 別の回答で提案されました。