对于 @OneToMany 关系,我必须映射到 Objects 吗?
我有以下示例
@Entity
@Table(name="FOO_TABLE")
public class Foo {
@Id
@Column(name="ID")
@GeneratedValue
private int id;
?????
private List<String> bars;
}
如果酒吧是一个对象,我会做
@ManyToOne
@JoinColumn(name="ID_FOO")
问题就解决了。但是,我想避免创建一个只表示一对字符串(引用键、值)的对象。
FOO 和 BAR 存储在不同的表中
CREATE TABLE Foo (
ID INTEGER NOT NULL AUTO_INCREMENT,
//SOME OTHER PROPERTIES
PRIMARY KEY( ID),
);
CREATE TABLE Bar (
ID_FOO INTEGER,
VAL VARCHAR(256),
PRIMARY KEY (ID_FOO, VAL),
FOREIGN KEY ( ID_FOO) REFERENCES Foo( ID) ON DELETE CASCADE
);