Выселение нетерпеливых ассоциаций без каскада = "выселить" - PullRequest
1 голос
/ 26 сентября 2011

Есть ли способ заставить Hibernate выселить и сущность, и все ее нетерпеливые или взаимно-однозначные ассоциации без необходимости вручную исключать ассоциации один за другим? (И без установки каскада = "выселить" из ассоциации).

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

Кроме того, было бы хорошо, если бы был способ извлечь сущность из БД без присоединения его (и его активных ассоциаций) к сеансу.

Я хочу сделать это, чтобы выполнить некоторую логику сравнения между измененным пользовательским интерфейсом объектом и его текущим состоянием БД. После логики сравнения объект, модифицированный пользовательским интерфейсом, всегда будет сохранен. Логика сравнения не имеет ничего общего с нетерпеливыми или однозначными ассоциациями.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Ответ на ваш первый вопрос - нет.

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

0 голосов
/ 26 сентября 2011

Как насчет написания новой функции, которая выполняет сравнение в БД напрямую и что-то возвращает?

Я думаю, что она подходит для ваших нужд.

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