Ebean和Play 2忽略了EnumType.STRING

时间:2013-03-28 19:26:24

标签: jpa playframework-2.0 ebean

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

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

我的声明如下:

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

我试过了:

  1. 更改字段名称

    它仍然将其创建为序数

  2. 做一个干净的编译

    仍然使用序数值

  3. 在同一个班级添加第二个字段

    仍然使用序数值

  4. 到底是什么?我之前发生过这种情况,并且在某些时候它神奇地解决了。

    -John

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法,我认为我认为潜在的问题是一个错误。

要解决此问题,请将相同的枚举添加到DIFFERENT模型类中。无论哪一个,你可以立即删除它。它将被正确添加到新类中,并且将修改现有类以使用name()值而不是序数。