2016-04-28 8 views
0

空の値または未知の値をjavaのenumにマップする方法を教えてください。私はOrmliteを使用しています。ORMliteを使用してJavaの列挙型に空の列値をマッピング

@DatabaseField(canBeNull=false, columnName=COLUMN_NAME_DEVICE_TYPE, 
    dataType=DataType.ENUM_STRING) 
private DeviceType deviceType; 

そして、ここに私の列挙型が

public enum DeviceType { 

    iPhone, iPad, Android, 
    OSX, Windows, Windows8, 
    WP7, WP8, Blackberry, 
    Browser, Facebook, Unknown; 

    @JsonCreator 
    public static DeviceType parse(String s) { 
     for (DeviceType t : values()) { 
      if (t.name().toLowerCase().equals(s)) { 
       return t; 
      } 
     } 
     return Unknown; 
    } 

    @JsonValue 
    @Override 
    public String toString() { 
     return name().toLowerCase(); 
    } 
} 

Amは、常に次の例外を取得している:

によって引き起こさ

:ます。java.sql.SQLException:フィールドの '' の列挙型の値を取得できませんFieldType:name = deviceType、class = MyEntity

答えて

0

データベースのデータを見てください。私はこの列には列挙型がない空の文字列があると思います。

関連する問題