В чем разница между REMOVE и DELETE?
есть ли разница между :
- @Cascade (org.зимовать.комментарии.CascadeType.Удалить) и
- @Cascade (org.зимовать.комментарии.CascadeType.Исключить)?
1 ответов
нет никакой разницы; они синонимы.
документация довольно молчит об этом, но если вы посмотрите на AnnotationBinder.getCascadeStrategy()
source, оба переводятся в каскадный тип "delete" Hibernate.
причина, по которой оба существуют (и я предполагаю здесь), заключается в том, что Hibernate core всегда использовал "DELETE" как каскадный тип, но каскадный тип JPA указывает "REMOVE" как константу. CascadeType спящий режим аннотации, являясь частью расширения гибернации в СПД так как для полнота / непротиворечивость.