休眠 4 @OneToMany列表<字符串>
对于@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
);