ActiveAndroid:未创建日期列

前端之家收集整理的这篇文章主要介绍了ActiveAndroid:未创建日期列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

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

最佳答案
应该是一些缓存问题.
为了保存日期尝试使用type serializer.它很容易阅读this page.
原文链接:/android/429858.html

猜你在找的Android相关文章