У кого-нибудь есть решение этой проблемы: https://hibernate.atlassian.net/browse/HHH-9663?
Я также сталкиваюсь с подобной проблемой. Когда я создал одностороннее (без обратной ссылки) отношение один к одному между двумя сущностями и установил атрибут удаления потерянных объектов в значение true, указанный объект все еще находится в базе данных после установки ссылки на ноль.
Вот пример модели домена:
@Entity
public class Parent {
...
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "child_id")
private Child child;
...
}
@Entity
public class Child {
...
@Lob
private byte[] data;
...
}
В настоящее время я работаю над этим, удаляя сирот вручную.