###前提・実現したいこと
Criteriaで 外部キーとなっていないテーブル間をJOINして取得したいです。
まずは、以下の例の場合@JoinTable の設定の方法が知りたいです。
JPA初心者の為、よく理解できておりません。
参考文献、URL 等でも結構です。
どうかよろしくお願い致します。
【例】以下のテーブルでJOINして取得する場合の@JoinTable の設定の方法
COL_A_3 と COL_B_1 を結合条件として SELECT するための @JoinTable の設定値
がお分かりになりましたら、ご教示いただけますでしょうか。
(「該当のソースコード」欄参照)
テーブルA
------------
COL_A_1(PK)
COL_A_2(PK)
COL_A_3
COL_A_4
COL_A_5
テーブルB
------------
COL_B_1(PK)
COL_B_2(PK)
COL_B_3
COL_B_4
COL_B_5
###発生している問題・エラーメッセージ
記憶の為正確性に欠けてしまいますが以下のようなデプロイ時にメッセージが出力されました。
joinColumns が不正ですの旨のエラーが出力される
###該当のソースコード(例)
// テーブルA 側に設定 (誤りがあります) @OneToMany // 可能であれば、NGの場合 @ManyToMany @JoinTable ( name="xxxxx_yyyyy", // 中間テーブル名 joinColumns = { @JoinColumn(name="COL_A_1", referencedColumnName="COL_A_1"), @JoinColumn(name="COL_A_2", referencedColumnName="COL_A_2") }, inverseJoinColumns = { @JoinColumn(name="COL_B_1", referencedColumnName="COL_B_1"), @JoinColumn(name="COL_B_2", referencedColumnName="COL_B_2") } ) private List<テーブルB_class> cccList;
###試したこと
注文、注文明細テーブルのパターンの場合 @JoinColumns 設定で取得できているのは確認しております。(外部キーの関連はOKでした)
###補足情報(言語/FW/ツール等のバージョンなど)
・JAVA
・JavaEE
あなたの回答
tips
プレビュー