Путаница между JPA и каскадированием Hibernate

Я использую Hibernate 3.6, и мой код аннотирован (по сравнению с использованием файлов отображения hibernate). Я столкнулся с известной «проблемой» использования параметров каскадирования JPA, которые несовместимы с CascadeType Hibernate (дополнительную информацию см. По этой ссылке http: //www.mkyong. com / hibernate / cascade-jpa-hibernate-annotation-common-error / ).

Я надеялся получить немного больше разъяснений по проблеме. У меня есть некоторые вопросы:

1) Итак, @Cascade ({CascadeType.SAVE_UPDATE}) работает для saveOrUpdate (), но применимо ли оно также, если я использую merge () или persist ()? или мне нужно использовать все три типа Hibernate CascadeTypes?

2) Как мне решить, использовать ли вместо этого параметры каскада JPA или аннотацию Hibernate @Cascade?

2) В Hibernate есть "ошибка". , но разработчики, по-видимому, видят в этом проблему с документацией (я полностью с ними не согласен), и я не вижу, чтобы она была рассмотрена в указанной документации. Кто-нибудь знает, почему это «работает так, как задумано», а не ошибка в реализации JPA Hibernate?

Заранее большое спасибо.

14
задан Gordon 27 December 2010 в 18:18
поделиться