如何解决休眠错误:表“ reiziger”上的更新或删除违反了表“ adres”上的外键约束“ adres_reiziger_id_fkey”
我第一次使用休眠模式。我已经在域模型中进行了映射和关联。现在,我尝试删除休眠的旅行者及其相应的adres
。但是当我这样做时,我得到了错误
update or delete on table "reiziger" violates foreign key constraint "adres_reiziger_id_fkey" on table "adres"
我不知道我在做什么错。我已经尝试添加CascadeType
和orphanRemoval
,但是什么也没发生。
我在网站上寻找了很多解决方案,但是找不到解决该错误的方法。
我的旅行者舱:
@Entity(name = "Reiziger")
public class Reiziger {
@Id
@Column(name = "reiziger_id")
private int id;
private String voorletters;
private String tussenvoegsel;
private String achternaam;
private Date geboortedatum;
@OneToOne(mappedBy = "reiziger",cascade = CascadeType.ALL,orphanRemoval = true,fetch = FetchType.LAZY)
private Adres adres;
Adres
类:
@Entity
@Table(name = "adres")
public class Adres {
@Id
@Column(name = "adres_id")
private int id;
private String postcode;
private String huisnummer;
private String straat;
private String woonplaats;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "reiziger_id")
private Reiziger reiziger;
我的DAO删除方法
@Override
public boolean delete(Reiziger reiziger) {
try {
session.beginTransaction();
session.delete(reiziger);
session.getTransaction().commit();
session.close();
return true;
} catch (Exception e) {
System.out.println(e.getMessage());
return false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。