Добрый день.
У меня в проекте одна сущность ссылается на другую два раза.
Отношения в обоих случаях COMPOSITION.
В одном случае это List, во втором - конкретный экземпляр из листа.

Предполагается, что список заполняется стандартными средствами

А второе поле заполняется автоматически перед сохранением

Есть подозрение, что платформа не может разобраться в каком порядке сохранять сущности.
Если во время создания первой сущности заодно в список добавить вторую, связанную сущность, то при сохранении получаем эксепшн:

К уже существующей первой сущности вторая добавляется без проблем.
Прикладываю архив с демо проектом, где можно воспроизвести проблему.
Подскажите, пожалуйста, как попробовать решить данную проблему?
Из того, что я успел попробовать.
Вынес данную логику в afterCommit + вызвал commit.
Получил StackOverFlow exception.
JExample.zip (374.4 КБ)


