問題タブ [joincolumn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpa - このような @OneToOne 関係の @JoinColumn アノテーションをどちら側で定義する必要がありますか?
図 1のような関係があるとします(Customer と AtmCard 間の @OneToOne、一方は必須ですが、もう一方は必須ではありません)。
AtmCard 側で Customer の必須の側面を強制するには、図 2@JoinColumn(nullable = false)
のように @OneToOne アノテーションと一緒に定義する必要があると言うのは正しいですか?
この @JoinColumn アノテーションを false に設定して定義しないとどうoptional
なりますか? @JoinColumn(nullable = false) は正確には何をしますか? また、@OneToOne および @ManyToOne のすべての関係のみに適用する必要があるのはなぜですか?
参考までに、図 3に顧客側の注釈マッピングを示します。ありがとう!