Leider wurde dies nicht dokumentiert, obwohl dies möglich ist. Es sollte bei 6.2.4.3. foreign-key dokumentiert werden.
Blick auf hibernate-reverse-engineering-3.0.dtd, gibt es ein Kaskade Attribute in Elementen:
- Fremdschlüssel/many-to-one
- Fremdschlüssel/one-to-one
- Fremdschlüssel/invers-one-to-one
- Fremdschlüssel/set
Die Code ist die Wahrheit! es sucht (Hibernate-Werkzeuge Zweig 5.2), können wir die möglichen Werte der Kaskade sehen:
Für Hibernate in 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
Werte sind [ all-delete-orphan, delete-orphan, save-update, replicate, lock, evict ]
(mehrfach akzeptiert).
Der verwendete Enum-Typ ist org.hibernate.annotations.CascadeType.
Für JPA in 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
Werte sind [ persist, merge, delete, refresh, all ]
(multiple akzeptiert).
Der verwendete Enum-Typ ist javax.persistence.CascadeType.