我正在通過JBoss hibernatereverse engineering爲我們的大型數據庫生成實體。我希望能夠看到實體中的級聯註釋,但是並沒有在實體中看到它們。級聯刪除生成實體
有沒有辦法指示hibernate考慮外鍵並生成帶級聯註釋的實體?
我正在通過JBoss hibernatereverse engineering爲我們的大型數據庫生成實體。我希望能夠看到實體中的級聯註釋,但是並沒有在實體中看到它們。級聯刪除生成實體
有沒有辦法指示hibernate考慮外鍵並生成帶級聯註釋的實體?
不幸的是,它沒有被記錄,儘管這是可能的。 它應該被記錄在6.2.4.3. foreign-key。
看hibernate-reverse-engineering-3.0.dtd,有一個級聯屬性中的元素:
的代碼是真的! 看着它(休眠工具分支5.2),我們可以看到級聯的可能值:
對於休眠中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。