我有一个字段定义,使用EnumType.STRING设置为枚举。
通常,这很好用,但有两次,它忽略了EnumType属性并使用序数值进行枚举。
我的声明如下:
@Basic(optional=true) @Enumerated(EnumType.STRING)
public StationFormat stationFormat;
我试过了:
更改字段名称
它仍然将其创建为序数
做一个干净的编译
仍然使用序数值
在同一个班级添加第二个字段
仍然使用序数值
到底是什么?我之前发生过这种情况,并且在某些时候它神奇地解决了。
-John
答案 0 :(得分:0)
我找到了解决这个问题的方法,我认为我认为潜在的问题是一个错误。
要解决此问题,请将相同的枚举添加到DIFFERENT模型类中。无论哪一个,你可以立即删除它。它将被正确添加到新类中,并且将修改现有类以使用name()值而不是序数。