【发布时间】:2023-03-28 03:59:01
【问题描述】:
@OnDelete(action=OnDeleteAction.CASCADE)和cascade=CascadeType.REMOVE有什么区别
我在这里读到:Is there an equivalent annotation for OnDelete in JPA2
@OnDelete(action=OnDeleteAction.CASCADE) 的级联将由 DB 处理,而 cascade=CascadeType.REMOVE 的级联将由 ORM (Hibernate) 处理。
您能解释一下 Hibernate 处理与 DB 处理之间的区别吗? “由数据库”如何完成?
另外,我想知道我为什么要关心差异。我的意思是,我为什么要选择一种态度而不是另一种态度。
最后一个问题是,看着OnDelete javadoc,我想知道为什么它什么也没说,为什么我应该使用它(顺便说一句,继承路径在哪里?)。那么这些点记录在哪里?
【问题讨论】:
标签: database hibernate jpa annotations