许多实体一个表休眠

时间:2017-10-20 09:00:23

标签: java mysql spring hibernate

我使用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;
}

提前致谢!

0 个答案:

没有答案