問題タブ [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.

0 投票する
1 に答える
28 参照

jpa - このような @OneToOne 関係の @JoinColumn アノテーションをどちら側で定義する必要がありますか?

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

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

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

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