1

私は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 エンティティ間のマッピング ソリューションも必要です。

よろしく、

4

0 に答える 0