是否可以删除@ManyToOne
实体,只要它不被任何父对象引用?
@Entity
public class Product {
@ManyToOne
private MyEntity entity;
}
@Entity
public class MyEntity {
@Id
private long id;
private String name;
}
当Product
被删除时,MyEntity
是否应该保留在数据库中。但是,如果要删除的产品是最后一个引用MyEntity
ID的产品,则然后也会删除该实体。
答案 0 :(得分:1)
是的,你可以删除孤儿:
@OneToOne(orphanRemoval = true)
private MyEntity entity;