この図でこの関係が 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(オプション = false)
プライベート プロフィール プロフィール。
クラスプロフィール:
@OneToMany(カスケード = CascadeType.ALL、mappedBy = "プロファイル")
プライベート セット ロール = new HashSet<>();