只有当 @ManyToOne
实体不再被任何父对象引用时,才可以删除它吗?
@Entity
public class Product {
@ManyToOne
private MyEntity entity;
}
@Entity
public class MyEntity {
@Id
private long id;
private String name;
}
当 Product
被删除时,MyEntity
是否有可能保留在数据库中。但如果要删除的产品是最后一个引用 MyEntity
id 的产品,则也会删除该实体。
最佳答案
是的,您可以删除孤儿:
@OneToOne(orphanRemoval = true)
private MyEntity entity;
关于java - 仅当不再使用时如何删除实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004010/