私はJPA 1.0を使用しており、次のテーブル、つまりタイプ、ガイド、およびアドレスがあります(名前はわかりやすくするために簡略化され、太字で強調表示されています)これは、3つのテーブル間の関係が複合キーに基づいて構築されているシナリオです。すべてのテーブルの非キー フィールドは、実線の下にあります。
関係
タイプ 1 ------> 多くの ガイド
ガイド の多く <---------- 1 つの アドレス
タイプ
コード PK
日付 1 PK
名前
ガイド
コード FK
Date1 FK
アドレス識別子 FK
Date2 FK
価値
住所
アドレス識別子 PK
日付 2 PK
郵便番号
(上記のフォーマットの問題を許してください) Type テーブルから始めて、複合キー Code と Date1 を unsing し、Guide テーブルから複数の行を (リストとして) 取得したいと思います。次に、行から Addr Identifier と Date2 を使用して、Address テーブルで単一の行を取得します。これらは参照テーブルであり、データは変更されないことに注意してください。したがって、これらのテーブルのいずれにも削除または更新はありません。
空のリストを返すこの単純な注釈セットを試しました。(コードはわかりやすくするために暗示されています)
1)
@Entity
@Table(name = "Type")
public Class Type
@OneToMany(mappedBy = "type", fetch = FetchType.EAGER)
private List<Guide> listGuide;
getListGuide() {
return listGuide;
}
2)
@Entity
@Table(name = "Guide")
public Class Guide
@ManyToOne
@JoinColumns({@JoinColumn(name = "Code"),
@JoinColumn(name = "Date1") })
private Type type;
getListGuide() を使用すると、空のリストが表示されます。
解決策を教えてください。
Guide エンティティと Address エンティティ間のマッピング ソリューションも必要です。
よろしく、