У меня есть пользователь и набор полномочий в отношении «один ко многим»:
User.hbm.xml:
<set name="authorities" table="authorities" cascade="all-delete-orphan">
<key column="user_id" />
<one-to-many class="com.ebisent.domain.Authority" />
</set>
Когда я удаляю пользователя, я хочутакже удалить полномочия, но происходит то, что внешний ключ дочерней таблицы (members.user_id) вместо этого имеет значение null.Затем я получаю следующую ошибку, и удаление пользователя откатывается:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
Обновление Nuclear.user_id, однако, не откатывается.
Как удалить полномочия, когда яудалить родительского пользователя?
РЕДАКТИРОВАТЬ: Я получил это, явно удалив полномочия, вызвав refresh()
для пользователя, затем удалив пользователя, но я хотел бы знать, "правильный" способ сделать это.