首页 > 解决方案 > JPA 枚举类型作为数据库中的表

问题描述

所以,我的问题是下一个。如何将数据库中的枚举类型映射为表。我想要一个包含我的枚举值的表。我想在数据库中有这样的结构:模型

以及代码中类的这种结构:

@Entity
public class MainEntity implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @NotNull
    @Column
    private Integer id;

    @Column
    private Enum enum;

    @NotNull
    @Column
    private String any_other_attribute;

}
public enum Enum implements Serializable {
    First, Second, Third
}

标签: javajpaenums

解决方案


有关使用 JPA 的 Enum 的详细说明,请参见下面的链接 http://tomee.apache.org/examples-trunk/jpa-enumerated/README.html

您可以使用枚举注释。

@Enumerated(EnumType.STRING) 私人评级评级;


推荐阅读