如果不再使用,如何删除实体?

时间:2015-08-14 06:55:04

标签: java hibernate hibernate-annotations

是否可以删除@ManyToOne实体,只要它不被任何父对象引用?

@Entity
public class Product {
     @ManyToOne
     private MyEntity entity;
}

@Entity
public class MyEntity {
  @Id
  private long id;

  private String name;
}

Product被删除时,MyEntity是否应该保留在数据库中。但是,如果要删除的产品是最后一个引用MyEntity ID的产品,则然后也会删除该实体。

1 个答案:

答案 0 :(得分:1)

是的,你可以删除孤儿:

@OneToOne(orphanRemoval = true)
private MyEntity entity;