Ребят, если у меня в монгодб User имеет List<Access>, а Access имеет List<Right> ( именно объекты, не Ids)..
Если я что-то меняю в 1 Right - я должен через observser получить по Id объект уровня по выше и обновить в нем объект, который был изменён. В случае изменений в Right - я должен сохранить его в базу данных и после получить Access'ы в которых он находится и там обновить.
К сожалению здесь начинает действовать конфликт создания бинов(userService использует accessService и наоборот)
Знаю что это можно решить аннотацией @Lazy. Обычно это признак плохой архитектуры хотя возможны исключения. Но... вопрос... В этом случае это пример плохой архитектуры или то самое исключение , которое допустимо в данном случае?