В чем разница между REMOVE и DELETE?

есть ли разница между :

  • @Cascade (org.зимовать.комментарии.CascadeType.Удалить) и
  • @Cascade (org.зимовать.комментарии.CascadeType.Исключить)?

1 ответов


нет никакой разницы; они синонимы.

документация довольно молчит об этом, но если вы посмотрите на AnnotationBinder.getCascadeStrategy() source, оба переводятся в каскадный тип "delete" Hibernate.

причина, по которой оба существуют (и я предполагаю здесь), заключается в том, что Hibernate core всегда использовал "DELETE" как каскадный тип, но каскадный тип JPA указывает "REMOVE" как константу. CascadeType спящий режим аннотации, являясь частью расширения гибернации в СПД так как для полнота / непротиворечивость.