Зимуйте и типы каскада JPA, когда использовать который и где

Я использую, Зимуют на проекте, и я совершенно смущен на том, когда использовать org.hibernate.annotations. CascadeType и когда использовать javax.persistence. Аннотации CascadeType.

Например, когда я должен использовать что-то вроде этого:

@OneToMany(fetch = FetchType.LAZY, cascade = javax.persistence.CascadeType.ALL)

против чего-то вроде этого:

@OneToMany(fetch = FetchType.LAZY)
@Cascade(org.hibernate.annotations.CascadeType.ALL)

Я также прочитал, что зимуют, проигнорирует определенные каскадные типы, которые находятся в одном к xxxx аннотациям. Кто-то может разъяснить мне?

8
nl ja de
жаль! Мой мозг glitched, в то время как у меня было слишком много открытых счетов:)
добавлено автор Aleksander Blomskøld, источник

1 ответы

В целом вы найдете много примеров этих видов перекрывания, когда использование Зимует. Может быть несколько различных причин этого. Любой, который это по устаревшим причинам (Зимуют, создал аннотацию, прежде чем это было стандартизировано в JPA), или это - потому что Зимуют, поддерживает больше функциональности, чем, что позволяет стандарт JPA, или это - потому что они только отличаются немного по их семантике.

В этом случае, Зимуйте документация очень свободно от того, почему @Cascade существует, когда @OneToMany (каскад =...) является стандартом. Зимовать аннотация ( @Cascade ) дает вам еще много вариантов, чем стандартный JPA один, и у этого также есть немного отличающаяся семантика.

Необходимо всегда предпочитать использовать стандартные аннотации JPA, пока вам не нужно некоторое специальное предложение, Зимуют особенность/семантика.

4
добавлено
Спасибо, таким образом, это похоже на Зимовать аннотации, сделает те же самые вещи как аннотации JPA, так используйте тех сначала, затем добавьте их с Зимовать аннотациями в случае необходимости. Что относительно несовместимостей, описанных здесь: mkyong.com/hibernate/…
добавлено автор Jimmy Johnson, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async