Зацикливание вызовов листенера

Добрый день.

Иногда вижу лишние вызовы листенеров которые уже вызывались, когда в листенере есть dataManager.save(….) какой-то другой сущности.

Стабильно поймал зацикливание при удалении одной сущности и каскадном удалении другой, при этом первая софт делит, вторая хард. И у обеих есть листенеры.

Проблема воспроизводится во всех версиях (проверял на 1.3.0 и 2.5.1).

В приложении тестовый пример. Воспроизведение: надо создать Product, затем Payment с привязкой к продукту. И попробовать удалить Product.

test15.zip (90.9 КБ)

Добрый день, спасибо, что подсветили, в ближайшее время посмотрим.

Я пока не уверен что это не “ожидаемое” поведение листнеров, раз оно воспроизводится и на 1.3 и на 2.5, результат скажем чуть позже

С уважением,
Дмитрий