Я надеюсь, что мои модели БД в порядке, но давайте представим следующий сценарий:
class A {
private String id;
private String user_id;
... other fields..
}
Вложение не обогащает сущность. Связанная сущность User
не обновляется постоянно и находится в других коллекциях. Тем не менее, я хотел бы сохранить отношения таким образом.
Мне нужна помощь в выборе (или поиске) лучшего способа объединения приложений (выборка связанных сущностей + корневых сущностей и преобразование в DTO)
Пока я пробовал:
flatMap
проносясь
$lookup
агрегация
thenMany
(не удалось заставить его работать правильно)
На мой взгляд, есть много минусов всех вышеперечисленных методов, связанных с производительностью или структурой кода. Либо дизайн БД плохой, либо мне еще предстоит выяснить, как это сделать правильно.