Java 休眠删除父记录和子记录

Java 休眠删除父记录和子记录,java,database,hibernate,hibernate-mapping,Java,Database,Hibernate,Hibernate Mapping,我有两个带有如下注释的表: 公司: @OneToMany(mappedBy=“company”,fetch=FetchType.LAZY) 私人名单雇员; 及 员工: @ManyToOne(cascade=CascadeType.ALL) @JoinColumn(name=“idCompany”) 私营公司; 当我试图删除父公司(Company)时,它不会同时删除这两个公司。 感谢您的帮助:)将此批注添加到您的字段中 @Cascade(value = {org.hibernate.annot

我有两个带有如下注释的表:

公司:

@OneToMany(mappedBy=“company”,fetch=FetchType.LAZY)
私人名单雇员;

员工:

@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name=“idCompany”)
私营公司;
当我试图删除父公司(Company)时,它不会同时删除这两个公司。
感谢您的帮助:)

将此批注添加到您的字段中

@Cascade(value = {org.hibernate.annotations.CascadeType.ALL,
org.hibernate.annotations.CascadeType.DELETE_ORPHAN})

你考虑过看这个吗?是的,我尝试了该解决方案,但仍然没有找到workDELETE_ORPHAN已被弃用且无法识别。添加OrphanRemoving=true到您的@OneToMany注释中我做了,但现在出现了以下错误:无法删除或更新父行:外键约束失败创建删除函数,首先删除列表中的所有员工,然后删除对象(当您从列表中删除员工时,如果他们没有引用,他们将被删除)