【发布时间】:2013-11-13 23:19:47
【问题描述】:
对于@OneToMany 关系,我必须映射到对象吗?
我有下面的例子
@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
);
【问题讨论】: