1

EnumType.STRING の列挙として設定されたフィールド定義があります。

通常、これはうまく機能しますが、EnumType 属性が無視され、列挙に序数値が使用されたことが 2 度ありました。

私の宣言は次のようになります。

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

私はもう試した:

  1. フィールドの名前の変更

    それはまだ序数としてそれを作成します

  2. クリーンコンパイルを行う

    まだ序数値を使用

  3. 同じクラスに 2 番目のフィールドを追加する

    まだ序数値を使用

一体何?以前にこれが発生しましたが、ある時点で魔法のように解決しました。

-ジョン

4

1 に答える 1

0

この問題の解決策を見つけましたが、根本的な問題はバグだと思いました。

回避するには、同じ列挙型を DIFFERENT モデル クラスに追加します。どちらでもかまいません。その後すぐに削除できます。これは新しいクラスに正しく追加され、既存のクラスは序数ではなく name() 値を使用するように修正されます。

于 2013-03-29T16:15:34.903 に答える