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很简单。但是,由于没有 PK并因此无法为其创建实体,我该怎么做才能检索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

即使您的表没有主键,您也可以在模型类中定义主键,只需在模型中选择一列或几列并将它们作为 id。

于 2012-05-30T14:03:13.393 回答