У меня странная проблема в спящем режиме.Я использую hibernate и spring в своем проекте.
Проблема в том, что у меня есть родительское дочернее отношение, и когда я пытаюсь обновить родительского, я получаю исключение
Причина: org.hibernate.HibernateException: не изменяйте ссылку на коллекцию с помощью cascade = "all-delete-orphan"
Ниже приведены сопоставления:
Родитель:
<set name="kittens" fetch="join" lazy="false"
inverse="true" cascade="all-delete-orphan">
<key>
<column name="ID" precision="22" scale="0"
not-null="true" />
</key>
<one-to-many
class="kitten" />
</set>
Child:
<composite-id name="id" class="kittenId">
<key-property name="kittenId" type="java.lang.Long">
<column name="Kitten_ID" precision="22" scale="0" />
</key-property>
<key-many-to-one name="cat" class="cat">
<column name="ID" precision="22" scale="0" />
</key-many-to-one>
</composite-id>
Я нашел на форуме и попытался изменить, как
public void setKittens(Set kittens) {
this.kittens.clear();
this.kittens.addAll(kittens);
}
Но теперь я сталкиваюсь с
org.hibernate.PropertyAccessException: исключение произошло внутрисеттер котят
Любая помощь будет оценена, пожалуйста.