如何解决使用@OneToMany关系更新实体
我将类AEntity
定义为与ManyToOne
双向的关系BEntity
。
在BEntity
类中,我与ManyToOne
有CEntity
的关系。
@Entity
public class AEntity {
@Id
private String aId;
@ManyToOne
@JoinColumn(name = "b_id",updatable = false)
private BEntity bEntity;
}
@Entity
public class BEntity {
@Id
private String bId;
@OnetoMany
@JsonIgnore
@JoinColumn(name = "b_id")
private Set<AEntity> aEntites;
@ManyToOne
@JoinColumn(name = "cId",updatable = false)
private CEntity cEntity;
}
@Entity
public class CEntity {
@Id
private String cId;
@OnetoMany(mappedBy = "cEntity",cascade = CascadeType.ALL)
private Set<BEntity> bEntites;
}
我想更新BEntity
以添加新数据aEntites
,我尝试使用以下代码,但是出现此错误:
找不到ID为xxxx的AEntity;嵌套异常为 javax.persistence.EntityNotFoundException:无法找到具有以下内容的AEntity id xxxx
BEntity bEntity = getBEntity(event.agreementId);
Set<AEntity> aEntities = bEntity.getAEntites();
aEntities.add(new AEntity(event.aId,bEntity));
bEntity.setAEntites(aEntities);
bRepository.save(bEntity);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。