谁能帮我理解为什么在这张图中这个关系是 0...1。当我尝试删除“配置文件”时,Heidi Sql 说存在 FK 违规。逻辑上很好,但我想了解它是如何工作的。没有“个人资料”就没有“健康”,但为什么会有这种关系。所以在我看来,这一定是 1 --- 0...*
该图是使用 intelliJ 创建的,我使用此代码。
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "profile_chronicMedication", joinColumns = {@JoinColumn(name = "id")}, inverseJoinColumns = {@JoinColumn(name = "chronic_medication_id") }) 私有 SetchronicMedications = new HashSet<>();
编辑:IntelliJ 也可以识别这种类型的关系。对于与连接表的关系,我需要更改什么?这真的不可能吗,或者至少也显示连接表?
班级角色:
@ManyToOne(可选=假)
私人档案档案;
班级简介:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "profile")
私有集角色 = 新 HashSet<>();