orphanremoval与 on delete Cascade 的区别
我有点困惑JPA 2.0 orphanRemoval属性。
我想我可以看到它需要当我使用JPA提供者的数据库生成工具创建底层数据库的DDL的级联删除的特定关系。但是,如果数据库存在,它已经有了一个级联删除的关系,这是不足以适当的级联删除吗?orphanRemoval做什么? 终于找到答案了
在级联删除orphanRemoval无关。orphanRemoval是一个完全ORM-specific的事情。它标志着“孩子”实体要删除的时候不再引用的“父”的实体,例如当你删除的子实体对应的父实体的集合。级联是特定于数据库的删除,删除数据库中的“子”行“父”行被删除。