私はEclipseLinkの世界では比較的新しいですが、私はドキュメントを読んできましたが、次の表を表現しようとすると本当に問題があります。次のようにEclipseLinkアノテーションを定義する方法は?
PTY_NO | REF_OBG
6544 45663
6544 1234
6544 97543
6544 1123
6544 77897
理想的には、上記のデータを次のように表したいと思います。
@Entity
@Table(name="FCS_ISSR_OBG")
public class fcs_issr_obg implements Serializable {
@Id
@Column(name="PTY_NO")
private long pty_no;
@Column(name="REF_OBG")
private List<long> ref_obg;
...
この形式のデータを取得すると、クラスをシリアライズしてCoherenceキャッシュに入れることを計画しています。
私が使用した注釈が実際にコンパイルされません。しかし...
ありがたく受け取ることになるすべてのヘルプ。
は..私はこれまで
ある@Entity
@Table(name="FCS_ISSR_OBG")
public class fcs_issr_obg implements Serializable, PortableObject {
private static final long serialVersionUID = 1L;
@Id
@Column(name="PTY_NO")
private long pty_no;
@ElementCollection(targetClass = Long.class, fetch = EAGER)
@CollectionTable(
name = "FCS_ISSR_OBG",
[email protected](name="PTY_NO")
)
@Column(name ="REF_OBG")
private List<Long> collection;
を思い付くことができた
最高を更新しかし、これは2つのクエリになり...私が後だよ本当にされていません。
乾杯 リッチ
は、多対多のテーブルを結合するこのですか? –
プライマリキーがない1つのテーブルです。したがって、テーブル内のマッピングは1対多のものになります。 – Rich
OK、もう一度見てみましょう... –