java - JPA 枚举类型作为数据库中的表

标签 java jpa enums

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

代码中的类结构如下:

@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
}

最佳答案

请参阅下面的链接,了解 Enum 与 JPA 的详细说明 http://tomee.apache.org/examples-trunk/jpa-enumerated/README.html

您可以使用枚举注释。

@Enumerated(EnumType.STRING) 私有(private)评级评级;

关于java - JPA 枚举类型作为数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50590640/

相关文章:

Java 媒体框架 : extract audio info from mp3 file

java - 如何使自定义 ListView 在单击列表项时打开其他 Activity ?

java - 多对多映射 JsonMappingException : Infinite recursion (StackOverflowError)

java - 将字节转换为枚举

c# - 如何通过枚举名称和值名称获取未知枚举的值?

entity-framework - Entity Framework 映射枚举: The specified value is not an instance of type 'Edm.Int32' Parameter name: value

java - 在 Micronaut 应用程序中使用 Spring Bean

java - 线程完成后调用函数

java - 如何接收 EntityManager 的持久单元名称?

java - 如何解决无法执行语句; SQL [不适用];约束[patient_id];嵌套异常是 org.hibernate.exception.ConstraintViolationException