Hibernate删除对象

时间:2014-04-16 13:59:46

标签: java hibernate

我想确保它是否正常。我有2个实体。让我们说A和B. A有B,就像这样:

class A {

@OneToOne
@Column(name ="B_ID")
B b;
}

B hasn't A.

Let's say set B to A like this:

new A().setB(BInstance);

COMMIT。现在,过了一段时间我想通过ID删除B.假设我有B id并想删除它。所以问题:如果我删除B(A有),实体也删除B实体引用?

1 个答案:

答案 0 :(得分:0)

A是拥有方,并且在其表中包含连接列。如果在B记录仍具有外键时删除A的记录,则由于违反约束而应收到PersistenceException,并且应回滚您的事务。