1

この図でこの関係が 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<>();

ここに画像の説明を入力

4

0 に答える 0