Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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
Java 当子对象被删除时,JPA可以处理删除父对象吗?_Java_Jpa_Eclipselink_One To Many - Fatal编程技术网

Java 当子对象被删除时,JPA可以处理删除父对象吗?

Java 当子对象被删除时,JPA可以处理删除父对象吗?,java,jpa,eclipselink,one-to-many,Java,Jpa,Eclipselink,One To Many,我有一个带有employee对象和address对象的View实体对象。视图具有员工列表。员工有一个地址列表。我想删除该员工。我收到一个关于删除视图的约束。视图应该保留,但视图和员工之间的关系应该消失。地址也应该不见了。 有人能告诉我如何设置我的JPA来处理这个案件吗?或者我应该按程序来做。(首先查找所有视图,然后从视图中删除员工) 视图{ @OneToMany(targetEntity=Employee.class,orphan=true) @JoinTable(name=“查看员工”) 受保

我有一个带有employee对象和address对象的View实体对象。视图具有员工列表。员工有一个地址列表。我想删除该员工。我收到一个关于删除视图的约束。视图应该保留,但视图和员工之间的关系应该消失。地址也应该不见了。 有人能告诉我如何设置我的JPA来处理这个案件吗?或者我应该按程序来做。(首先查找所有视图,然后从视图中删除员工)

视图{
@OneToMany(targetEntity=Employee.class,orphan=true)
@JoinTable(name=“查看员工”)
受保护的雇员名单;
}
雇员{
@级联删除
@OneToMany(targetEntity=Address.class,orphanRemoving=true,fetch=FetchType.EAGER)
@JoinTable(name=“员工地址”)
@XmlElement(必需=true)
@订单列
受保护名单地址;
}
地址{
没有任何兴趣,与视图或员工没有关联
}

在JPA中删除对象时,必须首先从模型中删除对该对象的所有引用

如果要删除员工,请首先从所有视图中删除该员工


对于使用@CascadeOnDelete的地址,请确保已将约束设置为cascade,否则请删除该约束。

请发布异常消息。另请检查有关删除和级联的信息。删除:
View {
 @OneToMany(targetEntity = Employee.class, orphanRemoval = true)
@JoinTable(name = "View_Employee")
protected List<Employee> employees;
}

Employee {
@CascadeOnDelete
@OneToMany(targetEntity = Address.class, orphanRemoval = true,fetch=FetchType.EAGER)
@JoinTable(name = "Employee_Address")
@XmlElement(required = true)
@OrderColumn
protected List<Address> address;
}

Address{
nothing of interest, no ties to view or employee
}