【发布时间】:2015-06-11 06:20:07
【问题描述】:
使用我使用的 greenDAO 生成器:
entity.addDateProperty("date").notNull();
我插入值:'2013-10-30',当我检查我的数据库时,我的值在那里。 我用这个查询检查了这个值:
select datetime(date) from myTable;
它返回: 2013-10-10 00:00:00
现在在 android 中,当我尝试检索此值时(对于每一行):
myTable.getDate();
总是返回 01/01/1970。
我发现了什么(但可能不是这个问题的原因):
-
我在我的代码中进行了一些调试,我发现由 greenDAO 生成的类 myTableDao.java 在方法 public void readEntity(Cursor cursor, History_Job entity, int offset) 上正在返回光标处的值“2013”:
entity.setDate(new java.util.Date(cursor.getLong(offset + 1)));
-
仍然在 myTableDao.java 中,方法 createTable() 我将此字段声明为 Integer。
... "'DATE' INTEGER NOT NULL ," + // 1: 日期 ...
我是在属性 DATE 上做错了什么,还是在尝试使用这种类型的字段时它是 greenDAO 上的错误?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?