Hibernate:删除子对象是否也要删除父对象?
我的应用程序持续重新计算,每个重新计算都分配给一个时间范围。将时间范围指定给不动产 当我创建一个时间范围,然后立即再次尝试删除它时,我得到一个Hibernate:删除子对象是否也要删除父对象?,hibernate,hsqldb,Hibernate,Hsqldb,我的应用程序持续重新计算,每个重新计算都分配给一个时间范围。将时间范围指定给不动产 当我创建一个时间范围,然后立即再次尝试删除它时,我得到一个java.sql.SQLIntegrityConstraintViolationException:integrity约束冲突:外键无操作;FK_OY1P238K3TRS850XETM1STE4P表格:重新编码 我不明白这一点,因为在这个阶段,没有与时间范围相关的成本。 但是根据日志,hibernate也尝试删除不需要的不动产。为什么呢 日志 领域 @En
java.sql.SQLIntegrityConstraintViolationException:integrity约束冲突:外键无操作;FK_OY1P238K3TRS850XETM1STE4P表格:重新编码
我不明白这一点,因为在这个阶段,没有与时间范围相关的成本。
但是根据日志,hibernate也尝试删除不需要的不动产。为什么呢
日志
领域
@Entity
public class RETimerange {
private int id;
private Date datefrom;
private Date dateto;
private RealEstate realestate;
private String comment;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getDatefrom() {
return datefrom;
}
public void setDatefrom(Date datefrom) {
this.datefrom = datefrom;
}
public Date getDateto() {
return dateto;
}
public void setDateto(Date dateto) {
this.dateto = dateto;
}
@ManyToOne(cascade = CascadeType.ALL, targetEntity = RealEstate.class, fetch=FetchType.EAGER)
@JoinColumn(name="fk_realestate")
public RealEstate getRealestate() {
return realestate;
}
public void setRealestate(RealEstate realestate) {
this.realestate = realestate;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
协会已经
cascade = CascadeType.ALL
因此,每个操作,包括remove()
/delete()
,都被级联到相关的不动产
cascade = CascadeType.ALL