我有 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
可以关联到实例的多个字段?A
A_CONF
感谢您的帮助。
似乎您正在寻找 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
}
即使您的表没有主键,您也可以在模型类中定义主键,只需在模型中选择一列或几列并将它们作为 id。