2016-10-03 3 views
0

Я создаю объекты для нашей большой базы данных через JBoss hibernatereverse engineering. Я надеялся увидеть каскадные аннотации в сущности, но не видел их в поколении.Создание объектов с каскадом delete

Есть ли способ перенаправлять спящий режим для рассмотрения внешних ключей и генерации объектов с каскадными аннотациями?

ответ

0

К сожалению, это не было документировано, хотя это возможно. Он должен быть задокументирован в 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.

Смежные вопросы