我正在使用JPA 2 + Hibernate 4,並且正在對模型實體執行一些CRUD操作。如果相關實體存在,則阻止實體刪除
現在我需要防止某個實體(EntityB
)被刪除時,相關實體(EntityA
)在數據庫中存在:
@Entity
public class EntityA {
@Id
private int id;
@OneToOne(mappedBy = "entityA", optional = false, fetch = FetchType.LAZY)
private EntityB entityB;
//...
}
@Entity
public class EntityB {
@Id
private int id;
@OneToOne
@JoinColumn(name = "id")
private EntityA entityA;
//...
}
有沒有辦法實現這個使用關係選項或我應該檢查EntityA
在刪除EntityB
之前是否存在於我的dao /存儲庫中?
注意我需要這也爲@ManyToOne
的關係。
同意數據庫約束。 +1。請CascadeType.REMOVE刪除這條線,它不適合,因爲它只是刪除參考相關領域... – solvator
是的,我認爲設置數據庫約束是我的正確方法。謝謝。 – davioooh