我在使用 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
有人知道这两种情况的解决方案吗?
提前谢谢,奥吉
解决方案:
- 数据需要像这样被序列化并插入到数据库中,以便在后面读取。我不知道我怎么没有早点意识到这一点,但是......