java - Spring data jpa @Onetomany问题

标签 java postgresql hibernate spring-boot spring-data-jpa

@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/

相关文章:

java - 从 512 位字符串创建公钥

java - CAS 服务管理 : Unauthorized Service Access

java - Spring 表达式语言 - 在注释中获取系统属性

java - Hibernate实体虚拟列错误?

java - "x = x++"之后的 x 是什么?

postgresql - 如何从选择中的完整路径获取文件名?

database - 使用自定义顺序区分列

postgresql - 在 postgres 中有很多序列有什么问题吗?

java - 在 Hibernate Criteria 中将日期转换为字符串

java - 同表级联删除