如何解决Spring Boot JPA-与同一实体的OneToOne多重关系
我试图在同一实体中的同一实体上具有两个OneToOne
关系:
在我的ContactInformation
实体中:
@OneToOne(mappedBy = "contactInformations",cascade = CascadeType.REMOVE,orphanRemoval = true)
private Agency agency;
@OneToOne(mappedBy = "contactInformations",orphanRemoval = true)
private Agency thirdPartAgency;
在我的Agency
实体中:
@OneToOne
@JoinColumn(name="contactInformationsId",nullable=false)
@ToString.Exclude
@JsonIgnore
private ContactInformations contactInformations;
我的问题是,当我设置agency
属性时,如果我在findById
实体上创建ContactInformatioon
,则thirdPartAgency
也将设置为相同的值作为agency
。
同一实体上可以有两个OneToOne
吗?如果是,我该怎么办?
我还尝试在每个@JoinColumn
对象上添加不同的Agency
,但行为相同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。