Как я могу игнорировать каскад при вызове persist / merge - PullRequest
1 голос
/ 02 июня 2011

Как можно игнорировать каскадное сохранение / обновление при вызове persist(..) / merge(..) без удаления каскадной аннотации?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

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

1 голос
/ 02 июня 2011

Вы не можете. Мне приходят на ум два обходных пути:

  • очистить коллекции перед сохранением
  • используйте HQL для вставки / обновления

Хотя это и не хороший вариант.

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