EJB:将数据库列字段映射到另一种字段类型

问题描述

| 我有一个数据库表,其中的列的字段类型为INT,我想将其映射到EJB(Java对象),并对该列/字段使用Enum而不是int。有可能做到吗?     

解决方法

枚举可以按序数或名称进行映射。 (默认映射为序数。)
enum Demo{ A,B};

@Entity
class MyEntity {
   @Enumerated(EnumType.ORDINAL)
   private Demo demo;
}
因此,您可以将Enum映射到整数列。