【发布时间】:2011-01-10 18:26:18
【问题描述】:
在我的 MySQL 数据库中,有“gender enum('male','female')”列
我创建了我的枚举“com.mydomain.myapp.enums.Gender”,并在我的Person 实体中定义了“性别性别”。
现在我想将枚举类型保留在我的 MySQL 数据库中,但是当我启动我的应用程序时,我得到:
MyApp.Person 中列 Gender 的列类型错误。找到:枚举,预期:整数
这是为什么?这相当于我用“@Enumerated(EnumType.ORDINAL)”注释了我的“性别性别”,但我没有。 EnumType 似乎只能是 ORDINAL 或 STRING,那么我如何指定它应该将字段视为枚举,而不是 int? (不是说有太大区别,但足以让它对此感到不安。)
【问题讨论】:
-
发送整数不工作。男性 = 1 ,女性 = 2
-
使用 Hibernate,你建议我如何注释我的实体类来做到这一点?我已经尝试明确定义我的枚举值“公共枚举性别(MALE(1),FEMALE(2);}”,错误输出没有区别
标签: java mysql hibernate orm enums