任何人都可以帮助我理解为什么在这个图形中这个关系是0 ... 1 . 当我尝试删除'profile'时,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”) }})private Set chronicMedications = new HashSet <>();

enter image description here

编辑:IntelliJ也可以识别这种类型的关系 . 我需要为连接表的关系改变什么?这真的不可能或至少显示连接表吗?

class 角色:

@ManyToOne(可选= false)私人资料简介;

class 简介:

@OneToMany(cascade = CascadeType.ALL,mappedBy =“profile”)private Set roles = new HashSet <>();

enter image description here