@Entity
class Hospital{
@Id
@GeneratedValue
Private long hospitalId
Private String name;
Private string password;
@Embaded
Private Address address;
@Onetomany(mappedby=Hospital)
Private List<Department> department;
}
@Entity
class Department {
@Id
@GeneratedValue
private Long depId;
Private String department;
@Manytoone
@JoinColumn(name="hospitalId")
Private Hospital hospital
}
这里的情况就像第一家医院在登录后注册名称、密码、地址,只有医院才会输入部门详细信息。 我想在医院获取注册并从特定医院获取部门详细信息时仅插入外键到部门实体我想使用外键更新部门实体如何使用 spring data jpa 实现它
最佳答案
我认为这就是您正在寻找的。
@Entity
@Table(name = "Hospital")
class Hospital{
@Id
@GeneratedValue
Private long hospitalId
Private String name;
Private string password;
@Embedded
Private Address address;
@OneToMany(mappedBy = "hospital", fetch = FetchType.LAZY)
@JsonIgnore
Private List<Department> department;
}
@Entity
@Table(name = "Department")
class Department {
@Id
@GeneratedValue
private Long depId;
Private String department;
@JoinColumn(name = "hospitalId")
@ManyToOne()
@OnDelete(action = OnDeleteAction.CASCADE)
Private Hospital hospital;
}
关于java - Spring data jpa @Onetomany问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62020432/