1

我有一个使用 EnumType.STRING 设置为枚举的字段定义。

通常,这很好用,但在两次情况下,它忽略了 EnumType 属性并使用序数值进行枚举。

我的声明如下所示:

@Basic(optional=true) @Enumerated(EnumType.STRING)
public StationFormat stationFormat;

我试过了:

  1. 更改字段名称

    它仍然将它创建为序数

  2. 做一个干净的编译

    仍然使用序数值

  3. 在同一类上添加第二个字段

    仍然使用序数值

有没有搞错?我以前也发生过这种情况,并且在某些时候它神奇地自行解决了。

-约翰

4

1 回答 1

0

我找到了解决这个问题的方法,以为我相信根本问题是一个错误。

要解决此问题,请将相同的枚举添加到不同的模型类。没关系,你可以在之后立即删除它。它将被正确添加到新类中,并且现有类将被修改为使用 name() 值而不是序数。

于 2013-03-29T16:15:34.903 回答