Cześć,

Github: https://github.com/pustypawel/delete-twice-bug

Problem polega na tym, że przy drugim ustawieniu setExampleChildEntity na null i odpaleniu saveAndFlush nie leci delete do bazy danych (testowałem na h2 i sql server). Oczywiście kod jest przykładowy.Wywołanie metody presentResult printuje mi:
[ExampleEntity{id=1, exampleChildEntity=ExampleChildEntity{id=3, name='Child 1'}}]
Moim zdaniem elementu child nie powinno być. Wydaje mi się, że to jest bug, jeżeli nie to proszę o wyjaśnienie, bo nie rozumiem (a grzebałem na prawdę głęboko) :)

Co więcej po zmianie providera JPA na Eclipselink obiekt usuwa się poprawnie i wyświetla:
[ExampleEntity{id=1, exampleChildEntity=null}]
Zmiana providera jest na osobnym branchu