Как я могу указать отношение @CollectionTable между несколькими таблицами в MongoDB? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть проект, написанный на SpringBoot 2 и базе данных MySQL, и я пытаюсь переписать его в Spring WebFlux с помощью MongoDB.

Есть 2 таблицы: CONTRACT и CONTRACT_CONTRACTOR . А дело в том, что в классе Контракт есть связь со вторым столом

@ElementCollection(fetch = FetchType.EAGER)
    @CollectionTable(name = "CONTRACT_CONTRACTOR", joinColumns = @JoinColumn(name = "CONTRACT_ID"))
    @Column(name = "CONTRACTOR_NUMBER")
    private List<String> contractorsNumbers;

Те. получается, что в таблице CONTRACT есть ссылка на таблицу CONTRACT_CONTRACTOR .

И я не могу понять, как это сделать с MongoDB. Может кто-нибудь дать умную идею? Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2020

Может быть, вы можете использовать прогнозы и агрегаты mongodb. С ReactiveMongoTemplate вы можете использовать их.

...