У меня есть объект LearningUnit, имеющий первичный ключ int. На самом деле больше ничего не имеет.
Entity Concept имеет следующие отношения с ним:
@ManyToOne
@Size (мин = 1, макс = 7)
частный LearningUnit learningUnit;
В конструкторе Concept мне нужно получить LearningUnit с наибольшим первичным ключом. Если еще нет LearningUnit, я создаю его экземпляр.
Затем я устанавливаю this.learningUnit для извлеченного / созданного экземпляра.
Наконец, я вызываю пустой конструктор Concept в блоке try-catch, чтобы управляющий объектами выполнял проверку кардинальности. Если выдается исключение (я ожидаю, что в том случае, если уже другие 7 концепций ссылаются на тот же LearningUnit. В этом случае я создаю экземпляр нового LearningUnit с новым большим первичным ключом.
Пожалуйста, укажите также, если таковые имеются, явные ловушки в моем изложенном выше алгоритме.