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);