図 1のような関係があるとします(Customer と AtmCard 間の @OneToOne、一方は必須ですが、もう一方は必須ではありません)。
AtmCard 側で Customer の必須の側面を強制するには、図 2@JoinColumn(nullable = false)
のように @OneToOne アノテーションと一緒に定義する必要があると言うのは正しいですか?
この @JoinColumn アノテーションを false に設定して定義しないとどうoptional
なりますか? @JoinColumn(nullable = false) は正確には何をしますか? また、@OneToOne および @ManyToOne のすべての関係のみに適用する必要があるのはなぜですか?
参考までに、図 3に顧客側の注釈マッピングを示します。ありがとう!