我在網上嘗試了很多方法,但它不起作用。 我想刪除使用Hibernate數據庫中的數據,但我得到這個錯誤 重度:不能刪除或更新父行:外鍵約束失敗(sakila
comanda
,約束comanda_ibfk_1
外鍵(IDPRODUS
)參考文獻produs
(IDPRODUS
) ) 重度:無法與會話同步數據庫狀態無法使用休眠功能從表中刪除數據
comanda意味着秩序和produs意味着產品
下面是代碼:
private void StergeButtonActionPerformed(java.awt.event.ActionEvent evt) {
try{
org.hibernate.Transaction tx = session.beginTransaction();
int idprodus = ((Produs)IdProdusComboBox.getSelectedItem()).getIdprodus();
Produs produs = (Produs) session.get(Produs.class, idprodus);
session.delete(produs);
tx.commit();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
您已發佈兩次「comanda」的映射,並且缺少「produs」的映射。 – Pino
@Pino我編輯它。謝謝你讓我知道。 – alin