0

図 1のような関係があるとします(Customer と AtmCard 間の @OneToOne、一方は必須ですが、もう一方は必須ではありません)。

AtmCard 側で Customer の必須の側面を強制するには、図 2@JoinColumn(nullable = false)のように @OneToOne アノテーションと一緒に定義する必要があると言うのは正しいですか?

この @JoinColumn アノテーションを false に設定して定義しないとどうoptionalなりますか? @JoinColumn(nullable = false) は正確には何をしますか? また、@OneToOne および @ManyToOne のすべての関係のみに適用する必要があるのはなぜですか?

参考までに、図 3に顧客側の注釈マッピングを示します。ありがとう!

4

1 に答える 1