2016-10-03 5 views

Antwort

0

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.