Hibernate: OnDelete vs cascade = CascadeType.REMOVE - PullRequest
4 голосов
/ 31 октября 2011

В чем разница между @OnDelete(action=OnDeleteAction.CASCADE) и cascade=CascadeType.REMOVE

Я читал здесь: Есть ли эквивалентная аннотация для OnDelete в JPA2 , что при @OnDelete(action=OnDeleteAction.CASCADE) будет обрабатываться каскадБД, а при cascade=CascadeType.REMOVE каскад будет обрабатываться ORM (Hibernate).

  1. Не могли бы вы объяснить, в чем разница между обработкой Hibernate и обработкой БД? Как это делается "БД"?

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

  3. Последний вопрос: глядя на OnDelete javadoc Мне было интересно, почему он ничего не говорит о том, что делаети почему я должен использовать его (кстати, где путь наследования?).Так, где эти пункты зарегистрированы?

1 Ответ

0 голосов
/ 06 января 2012

1-Некоторые базы данных поддерживают каскадную опцию, а некоторые базы данных не поддерживают: если база данных поддерживает каскад, то hibernate создаст соответствующую схему и позволит базе данных обрабатывать каскад.

2-Если каскадный дескриптор базы данных использует его, другие пороки гибернации должны запрашивать базу данных, и это приводит к потере производительности.

3-без понятия

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