从休眠fk的表中删除一行

问题描述:

有没有一种简单的方法从表中删除一行,而无需事先从其他表中删除涉及到的行?hibernate中的外键常量?从休眠fk的表中删除一行

+0

你可以使用CascadeType.delete – xyz

是的,它是可能的:

想象一下,你有下面的类

public class User 
{ 

@OneToOne(cascade=CascadeType.REMOVE) 
private Account bankAccount; // FK toward Accounttable 
} 

例如,当您删除要删除与之相关的帐户记录你的用户。 因此,在关系中添加CascadeType.REMOVE也会删除相关的实体。

然后:

session.delete(user); // will remove account associated 

你也可以把CascadeType.ALL,而不是如果你需要从您的用户类帐户类的更多控制删除。 希望这是帮助