К сожалению, это не было документировано, хотя это возможно. Он должен быть задокументирован в 6.2.4.3. foreign-key.
Посмотрите на hibernate-reverse-engineering-3.0.dtd, есть каскад атрибут в элементах:
- внешнего ключа/многие-к-одному
- внешнего ключа/один-к-одному
- внешнего ключа/инверсной один-к-одному
- внешнего ключа/комплект
код - это правда! Глядя на него (Hibernate, для инструментов ветви 5.2), мы можем увидеть возможные значения каскада:
Для Hibernate в org.hibernate.tool.hbm2x.pojo.EntityPOJOClass # getHibernateCascadeTypeAnnotation: https://github.com/hibernate/hibernate-tools/blob/5.2/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java#L497
Значения [ all-delete-orphan, delete-orphan, save-update, replicate, lock, evict ]
(несколько принятых).
Используемый тип перечисления: org.hibernate.annotations.CascadeType.
Для JPA в org.hibernate.tool.hbm2x.pojo.EntityPOJOClass # getCascadeTypes: https://github.com/hibernate/hibernate-tools/blob/5.2/src/java/org/hibernate/tool/hbm2x/pojo/EntityPOJOClass.java#L421
Значения являются [ persist, merge, delete, refresh, all ]
(несколько принято).
Тип перечисления используется javax.persistence.CascadeType.