powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate и cascade delete
3 сообщений из 3, страница 1 из 1
hibernate и cascade delete
    #33239788
Jlexa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть объект А, который посредством many-to-one ссылается на объект Б, cascade="delete".

И что мы наблюдаем? Сгенерированный schemaexport.sql не содержит on delete cascade, а если попытаться удалить А, то и Б, на которого он ссылается, тоже удаляется! Это прямо противоположное поведение тому, какого я ожидал и которое мне надо.

Отсюда вопросы:
1. я прав? Хочется верить, что меня проглючило ;)
2. как сделать то что нужно?
...
Рейтинг: 0 / 0
hibernate и cascade delete
    #33240394
~Snow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У каждой ассоциации есть два конца. Если ты на одном из них указываеш cascade="delete",то это означает, что удаление будет автоматически распространятся в направлении другого конца.Что собственно и происходит, когда ты удаляеш объект А, это влечет автоматическое удаление В.
Нужно в объекте В сделать ссылку на А типа one-to-may, и уже здесь указать cascade="delete". Например
<set name="aObjects" inverse="true" cascade="delete">
<key column="B_ID"></key>
<one-to-many class="A"/>
</set>
...
Рейтинг: 0 / 0
hibernate и cascade delete
    #33241796
Jlexa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том всё и дело, что объект Б ничего не знает и знать не может об А.

Ручное добавление в schemaexport в ограничения на связь "on delete cascade" решает проблему. Но это не то, что нужно: хочется, чтобы всё генерировалось сразу правильно.

Hibernate - такая мощь. Не может быть, чтобы такую простую и часто встречающуюся проблему нельзя было красиво и просто решить. :\
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate и cascade delete
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]