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 に挿入する必要があります。なぜこれを以前に気づかなかったのかわかりませんが....