ActiveAndroid:未创建日期列

Liz*_*_17 5 sqlite android date activeandroid

我试图Person用ActiveAndroid 存储一个对象.我这样设定了生日:person.setBirthdate(new java.sql.Date((new Date()).getTime()));.在分配我正在呼叫的所有数据之后person.save();.

我使用以下命令从数据库中获取所有人员的列表: new Select().from(Person.class).execute();

如果我不关闭应用程序一切正常(生日总是从数据库中正确返回).但是,当我完全关闭应用程序然后重新启动它时,生日值始终为空.所有其他字段(名字,姓氏等)都是正确的.

我真的不知道为什么会这样,希望得到一些帮助!

编辑:仔细看看我的数据库后,我发现没有创建birthdate-column.我仍然不确定为什么数据在不关闭应用程序时可用.

第二次编辑:我添加了一个新列(一个字符串),保存到数据库并且运行正常.所以问题不是过时的数据库.除了日期列之外的所有列都已创建.

我还将date数据类型更改为字符串.然后保存了生日.将其更改回Date数据类型会再次导致原始问题.真的很奇怪......有谁知道最近发生了什么?

meh*_*hdi 3

应该是缓存的问题。为了保存日期尝试使用类型序列化器。非常简单,只需阅读此页即可。