Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate:删除子对象是否也要删除父对象?_Hibernate_Hsqldb - Fatal编程技术网

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