我使用mySQL,hibernate和Spring Datas,我希望将表链接到多个实体。
该表看起来像这样但更复杂(具有多对一关系......):
CREATE TABLE FOOBAR (
id BIGINTEGER NOT NULL AUTO_INCREMENT,
type ENUM('FOO', 'BAR'),
name VARCHAR(30),
foo_style ENUM('ONE', 'TWO')),
PRIMARY KEY(id);
我想要创建的实体。我想要一个可以恢复所有条目的通用表,以及两个只能恢复对应于正确枚举的行的表:
@Table
public class FooBar {
@Id
@Column
private String id;
@Column
@Enumerated(EnumType.STRING)
private Type type;
@Column
private String name;
@Column
@Enumerated(EnumType.STRING)
private FooStyle fooStyle;
}
@Table //On type foo
public class Foo {
@Id
@Column
private String id;
@Column
private String name;
@Column
@Enumerated(EnumType.STRING)
private FooStyle fooStyle;
}
@Table //On type bar
public class Bar {
@Id
@Column
private String id;
@Column
private String name;
}
提前致谢!