3

Android の Java フィールドを使用した OrmLite マッピングで問題が発生しています。

1) Java クラスに Calendar 型があり、SQLlite には同じフィールドが TimeStamp として定義されています。メソッドを実行すると、次のfindAll()例外が発生 します。

ORMLite can't store unknown class class java.util.Calendar for field
     'Start'. Serializable fields must specify dataType=DataType.SERIALIZABLE

使用するsetDataType(DataType.SERIALIZABLE);と、次のエラーが発生します。

java.sql.SQLException: Could not read serialized object from byte array: [50, 48,

また、私は試してみましたDataType.TIME_STAMPが、このエラーが発生しています:

Field class java.util.Calendar for field FieldType:name=Start,class=PeriodTest is
     not valid for type com.j256.ormlite.field.types.TimeStampType@416f9ea0,
     maybe should be class java.sql.Timestamp

2) TimeStamp (DataType.TIME_STAMP) Java クラスにも同じ問題があります。例えば:

E/AndroidRuntime(14662): java.lang.Error: java.sql.SQLException:
     Could not assign object 'Mon Jul 01 09:46:12 CEST 2013' to field
     FieldType:name=timestamp

これら2つのケースの解決策を知っている人はいますか?

前もって感謝します、オギー

解決:

-あとがきを読むには、データをシリアル化して db に挿入する必要があります。なぜこれを以前に気づかなかったのかわかりませんが....

4

1 に答える 1