Удалите строку и ссылку, используя отдельные объекты с Hibernate - PullRequest
0 голосов
/ 03 мая 2011

У меня есть объект A с @onetoone для объекта B, поэтому объект A содержит ссылку на id объекта B, и я хочу удалить объект B в базе данных, включая ссылку на объект A. Интересно, что это?самое правильное решение для этого.Я надеялся установить для свойства b объекта A значение null, мои объекты отключаются в тот момент, когда я хочу выполнить удаление.Я пробовал несколько решений и видел множество исключений: -p

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Вы пробовали что-то подобное?

ojbecttA.setB(null);
session.update(objectA);
session.delete(objectB);

Самый правильный способ, на мой взгляд, это сначала

  1. разъединить две сущности, установив для свойства значение null,
  2. затем удалите сущность, которую хотите удалить.
0 голосов
/ 03 мая 2011

Помимо решений на основе Hibernate, вы можете указать своей базе данных, чтобы она делала это автоматически, объявив внешний ключ как ON DELETE SET NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...