Hibernate 使用@OneToMany关系更新实体
我定义了类Hibernate 使用@OneToMany关系更新实体,hibernate,jpa,spring-data-jpa,Hibernate,Jpa,Spring Data Jpa,我定义了类AEntity与关系manytone与benntity双向 在课堂上,本蒂和厘米有关系 @Entity public class AEntity { @Id private String aId; @ManyToOne @JoinColumn(name = "b_id", updatable = false) private BEntity bEntity; } @Entity public class BE
AEntity
与关系manytone
与benntity
双向
在课堂上,本蒂和厘米有关系
@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;
}
我认为您在这里缺少了
Cascade
,它将创建子实体(如果不存在)(如您的示例中所示),这就是您要问的吗?
BEntity bEntity = getBEntity(event.agreementId);
Set<AEntity> aEntities = bEntity.getAEntites();
aEntities.add(new AEntity(event.aId, bEntity));
bEntity.setAEntites(aEntities);
bRepository.save(bEntity);