在我的MySQL数据库中,有一列 "gender enum('male','female')"。
我创建了我的枚举类型 "com.mydomain.myapp.enums.Gender",并在我的Person
实体中定义了 "Gender gender"。
现在我想保留MySQL数据库中的枚举类型,但是当我启动我的应用程序时,我收到以下错误信息:
MyApp.Person的列Gender的列类型错误。找到:enum,期望:integer
为什么会出现这种情况?这相当于如果我用 "@Enumerated(EnumType.ORDINAL)"注释了我的 "Gender gender",但实际上我没有这样做。EnumType似乎只能是ORDINAL或STRING,那么该如何指定它应该把字段视为枚举而不是整数呢?(虽然它们之间没有太大区别,但足以让它感到困扰。)