Hibernate all-delete-orphan для упорядоченных коллекций
У меня такие отношения как
<set name="someBeans" table="sometable" cascade="all, delete-orphan" inverse="true" lazy="true">
<key column="some_id" />
<one-to-many class="someBean" />
</set>
в моем коде Java был выполнен набор, который был похож
myClass.setSomeBeans(SomeBeans);
теперь этот SomeBeans является связанным Hashmap, и поэтому порядок был сохранен, однако из-за того, что все "Удалить сироту" использовались в каскаде, я получал исключение в конкретном сценарии, как:
HibernateException – A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance
Так что я изменил реализацию Java выше
myClass.getSomeBeans().clear();
myClass.getSomeBeans().addAll(SomeBeans)
Тем не менее, делая это, я не могу поддерживать порядок в сочетании с SomeHeans.
Если бы кто-то сталкивался с такой проблемой, любая помощь в этом отношении будет оценена
С Уважением,
Vaibhav
1 ответ
Решение
Просто чтобы выполнить то, что я хотел, я создал фиктивный объект, скопировал свойства из объекта гибернации и применил к нему сортировку, которая была сохранена, и все проблемы, связанные с удалением сирот, также были решены.