0
有沒有一種簡單的方法從表中刪除一行,而無需事先從其他表中刪除涉及到的行?hibernate中的外鍵常量?從休眠fk的表中刪除一行
有沒有一種簡單的方法從表中刪除一行,而無需事先從其他表中刪除涉及到的行?hibernate中的外鍵常量?從休眠fk的表中刪除一行
是的,它是可能的:
想象一下,你有下面的類
public class User
{
@OneToOne(cascade=CascadeType.REMOVE)
private Account bankAccount; // FK toward Accounttable
}
例如,當您刪除要刪除與之相關的帳戶記錄你的用戶。 因此,在關係中添加CascadeType.REMOVE也會刪除相關的實體。
然後:
session.delete(user); // will remove account associated
你也可以把CascadeType.ALL,而不是如果你需要從您的用戶類帳戶類的更多控制刪除。 希望這是幫助
你可以使用CascadeType.delete – xyz