0

私は2つのレガシーテーブルを持っています:

CREATE TABLE A (
    ID NUMBER PRIMARY KEY , 
    DATA NUMBER
)

CREATE TABLE A_CONF (
    A_ID NUMBER,    // FK to A
    INFO VARCHAR2(256)
)

の JPA エンティティの作成Aは簡単です。それでも、 のインスタンスにINFO関連付けることができる複数のフィールドを取得するにはどうすればよいですか?AA_CONF

助けてくれてありがとう。

4

2 に答える 2

1

JPA が「要素コレクション」と呼ぶものを探しているようです。

@Entity
public class A {
    @Id
    private Long id;
    private Long data;

    @ElementCollection
    @CollectionTable(name="A_CONF", joinColumns=@JoinColumn(name="A_ID")) // A_ID would be the default join column
    @Column(name="INFO")
    private Set<String> infos; // using Set assuming unique values
}
于 2012-06-01T13:00:57.813 に答える
0

テーブルに主キーがない場合でも、モデルクラスで主キーを定義できます。モデル内の1つまたはいくつかの列を選択し、それらをIDとして配置するだけです。

于 2012-05-30T14:03:13.393 に答える