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 ответ

Решение

Просто чтобы выполнить то, что я хотел, я создал фиктивный объект, скопировал свойства из объекта гибернации и применил к нему сортировку, которая была сохранена, и все проблемы, связанные с удалением сирот, также были решены.

Другие вопросы по тегам