我在两个表之间建立了一个关系,但是当我调用这个表时,一些数据是空的。我可能无法在标题中很好地解释我自己,但下面列出了代码及其输出。
这是部门实体
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
@Column(name = "POLIKLINIK_NO" ,nullable = false, unique = true)
private String polyclinicNo;
@OneToMany(targetEntity = DoctorEntity.class, cascade = CascadeType.ALL)
@JoinColumn(name = "fk", referencedColumnName = "id")
private Collection<DoctorEntity> doctorEntity;
医生实体
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
private String profession;
@ManyToOne(targetEntity = DepartmentEntity.class, cascade = CascadeType.ALL)
@JoinColumn(name = "dp", referencedColumnName = "id")
private DepartmentEntity departmentEntity;
当我把这个json发给 Postman 时,
{
"departmentEntity":{
"name":"departmentName",
"polyclinicNo":"911",
"doctorEntity":[
{
"name":"doctorName",
"profession":"professionName"
}
]
}
它是这样保存在医生桌上的。
{
"doctorEntity": {
"id": 1,
"name": "doctorName",
"profession": "professionName",
"departmentEntity": null
}
}
科室字段在医生表中保存为空。那么我怎样才能在医生桌上显示科室信息呢。同时,当我将带有科室信息的医生信息添加到医生表中并调用科室表时,科室字段中的医生信息显示为空。
对不起我的坏英格兰xd
暂无答案!
目前还没有任何答案,快来回答吧!