233得票8回答
JPA中的orphanRemoval=true与ON DELETE CASCADE DML子句有何不同?

我有点困惑于JPA 2.0中的orphanRemoval属性。我认为当使用JPA提供程序的DB生成工具创建基础数据库DDL时需要它,以在特定关系上具有ON DELETE CASCADE。但是,如果该数据库已经存在并且该关系上已经具有ON DELETE CASCADE,那么这不足以适当地级联删除...

137得票5回答
JPA 中 CascadeType.REMOVE 和 orphanRemoval 有什么区别?

什么是区别?@OneToMany(cascade=REMOVE, mappedBy="customer") public List<Order> getOrders() { ... } 和@OneToMany(mappedBy="customer", orphanRemoval="...