Java 如何修复Spring Boot中的双向一对多关系

Java 如何修复Spring Boot中的双向一对多关系,java,postgresql,spring-boot,jpa,Java,Postgresql,Spring Boot,Jpa,我试图在两个表之间建立一对多关系,其中一个是聚合根表(vesser)。但是,当我创建一个新实体时,多对一表不会将其外键映射到一对多表的主键。我做错了什么 容器表(一对多) @实体 @资料 @AllArgsConstructor @诺尔格构装师 @表(name=“船只信息”) @SequenceGenerator(name=“Vesser\u id\u seq”,sequenceName=“Vesser\u id\u seq”,initialValue=1,allocationSize=1) 公船

我试图在两个表之间建立一对多关系,其中一个是聚合根表(vesser)。但是,当我创建一个新实体时,多对一表不会将其外键映射到一对多表的主键。我做错了什么

容器表(一对多)
@实体
@资料
@AllArgsConstructor
@诺尔格构装师
@表(name=“船只信息”)
@SequenceGenerator(name=“Vesser\u id\u seq”,sequenceName=“Vesser\u id\u seq”,initialValue=1,allocationSize=1)
公船{
@身份证
@GeneratedValue(策略=GenerationType.SEQUENCE,generator=“Vesser\u id\u seq”)
@列(名称=“船舶代码”)
私人长船代码;
私有字符串名称;
私人长公司;
私营部门;
私有字符串类型;
@列(name=“车队id”)
私人长队;
私家绳场;
私有整数hn;
非公开交付日期;
私人双倍年龄;
@OneToMany(mappedBy=“vessel”,cascade=CascadeType.ALL,
targetEntity=BoilerInfo.class,orphanRemoving=true,fetch=FetchType.EAGER)
私有列表样板信息;
样板信息表(多对一)
@数据
@诺尔格构装师
@AllArgsConstructor
@实体
@表(name=“锅炉信息”)
@SequenceGenerator(name=“boiler\u id\u seq”,sequenceName=“boiler\u id\u seq”,initialValue=1,allocationSize=1)
公共类样板信息{
@身份证
@GeneratedValue(策略=GenerationType.SEQUENCE,generator=“锅炉id_seq”)
私人长id;
私人制弦机;
私有字符串类型;
私有字符串类型;
私有字符串旁路;
@manytone(fetch=FetchType.EAGER,可选=false,targetEntity=vesser.class)
@JoinColumn(name=“Vesser\u code”,nullable=false)
私人船只;
}
创建容器
专用最终容器存储库容器存储库;
@凌驾
公共船舶创建(船舶实体){
log.info(“创建{}.”,实体);
Vessel容器=vesselRepository.save(实体);
返回船;
}
JSON POST
设置关系的双方:

vesel.getBoilerinfos().add(boilerInfo);
boilerInfo.setVesel(vesel);

设置关系的两侧:

vesel.getBoilerinfos().add(boilerInfo);
boilerInfo.setVesel(vesel);

这个关系不应该由它自己创建吗?通过ORM?不,你必须明确地设置它。它可以创建,但现在当我删除容器时,锅炉不是。用新的问题描述创建新的问题。如果我的回答有助于解决问题,请将其标记为正确。这个关系不应该由它自己创建吗?通过ORM?不,你必须明确地设置它。它可以用于创建,但现在当我删除容器时,锅炉不工作。用新的问题描述创建新问题。如果我的答案有助于解决问题,请将其标记为正确