我在两个表之间建立了一个关系,但是

edqdpe6u  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(138)

我在两个表之间建立了一个关系,但是当我调用这个表时,一些数据是空的。我可能无法在标题中很好地解释我自己,但下面列出了代码及其输出。
这是部门实体

@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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题