В моем текущем (JPA) проекте у меня есть в основном 2 объекта.ChainOfClassesA и ClassA.Теперь ChainOfClassesA - это двунаправленный список ClassA (@OneToMany) и пара других атрибутов.Для меня кажется, что ChainOfClassesA является совокупным корнем и, следовательно, имеет выделенный репозиторий.Теперь один из вариантов использования - обновить ClassA.Я знаю, что мог бы просто создать репозиторий для ClassA, но это нарушило бы правило «один репозиторий для каждой корневой совокупной сущности», поскольку ClassA на самом деле не является сводным корнем, хотя это намекает мне на то, что это может быть или, возможно, мне следует «сгладить ChainOfClassesA»».
Теперь мой вопрос заключается в том, должен ли я быть прагматичным и «просто нарушать правила» и создать специальный репозиторий для ClassA или следовать правилам и заменить двунаправленный список @OneToMany в ChainOfClassesA идентификатором ссылки на ChainOfClassesA в ClassA.Первый подход прагматичен и требует лишь небольшой работы, тогда как второй подход требует также некоторых других изменений в кодовой базе.о чем ты думаешь?Особенно, почему я не должен создавать репозиторий для неагрегатного корня (за исключением, может быть, того, что затем можно будет потенциально использовать этот репозиторий, чтобы границы транзакций больше не встречались)