相关疑难解决方法(0)

Enum in Hibernate,坚持作为枚举

在我的MySQL数据库中,有"性别枚举('男性','女性')"

我创建了我的枚举"com.mydomain.myapp.enums.Gender",在我的Person实体中我定义了"性别性别".

现在我想在我的MySQL数据库中保留枚举类型,但是当我启动我的应用程序时,我得到:

MyApp.Person中的列类型为Sex的列错误.找到:枚举,预期:整数

为什么是这样?这就好像我用"@Enumerated(EnumType.ORDINAL)"注释了我的"性别性别",我没有.EnumType似乎只能是ORDINAL或STRING,那么如何指定它应该将字段视为枚举,而不是int?(并不是说有太大的不同,但足以让它对此感到不安.)

java mysql orm enums hibernate

39
推荐指数
4
解决办法
7万
查看次数

无法从JPA实体生成MySql中的枚举类型

我正在使用JPA 2.1.我想生成mysql枚举类型列,如:gender enum('male','female').我的Enum课程是

public enum Gender {
  MALE,
  FEMALE
}
Run Code Online (Sandbox Code Playgroud)

在JPA实体类中

@Enumerated
private Gender gender;//generate int type column
Run Code Online (Sandbox Code Playgroud)

@Enumerated(EnumType.STRING)
private Gender gender; //generate varchar type column. 
Run Code Online (Sandbox Code Playgroud)

有没有办法在MySql中生成枚举类型列?

java jpa java-ee java-ee-7

6
推荐指数
1
解决办法
4958
查看次数

标签 统计

java ×2

enums ×1

hibernate ×1

java-ee ×1

java-ee-7 ×1

jpa ×1

mysql ×1

orm ×1