Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
JPA多个单向映射_Jpa_Jpa 2.0 - Fatal编程技术网

JPA多个单向映射

JPA多个单向映射,jpa,jpa-2.0,Jpa,Jpa 2.0,我有两个类,一个是任务,另一个是代理 @ManyToMany(cascade=CascadeType.ALL) @JoinTable(name = "TASK_AGENT", joinColumns = @JoinColumn(name = "TID"), inverseJoinColumns = @JoinColumn(name = "AID")) private List<Agent> agents=new ArrayList<Agent>(); @Man

我有两个类,一个是任务,另一个是代理

@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name = "TASK_AGENT", joinColumns = @JoinColumn(name = "TID"),
    inverseJoinColumns = @JoinColumn(name = "AID"))
private  List<Agent> agents=new ArrayList<Agent>();
@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name=“TASK\u AGENT”,joinColumns=@JoinColumn(name=“TID”),
inverseJoinColumns=@JoinColumn(name=“AID”))
私有列表代理=新的ArrayList();

我想删除代理,即使它引用了某些任务。是否有任何方法可以执行此操作entitymanager.remove(代理)提供约束冲突异常。我必须在何处以及如何声明级联我无法在代理上声明它,因为关系应该是单向的。

您可以查询包含要删除的代理的所有任务,并将其从其集合中删除。然后更新引用的任务,更新正在玩的任务并删除代理