在我的MySQL数据库,还有我已经建立了我的枚举“com.mydomain.myapp.enums列“性别枚举(‘男’,‘女’)”枚举在Hibernate中,坚持为枚举
.Gender“,并在我的Person
实体中定义了”性别性别“。
现在我想保持枚举类型在我的MySQL数据库,但是当我启动我的应用程序得到:
错列式在MyApp.Person列性别。发现:enum,expected:整数
这是为什么?这就好像我用“@Enumerated(EnumType.ORDINAL)”注释了我的“性别性别”一样,而我没有。 EnumType似乎只能是ORDINAL或STRING,那么如何指定它应该将该字段视为枚举而不是int? (不是说差别很大,但足以让它不高兴)
发送整数shud工作。男= 1,女= 2 – Cherian 2010-01-29 08:42:22
使用Hibernate,你会如何建议我注释我的实体类来做到这一点?我已经尝试明确地定义我的枚举值“public enum Gender(MALE(1),FEMALE(2);}”在错误输出中没有区别 – niklassaers 2010-01-29 08:48:52