我试图用ActiveAndroid存储一个Person对象.我设置了这样的生日:person.setBirthdate(new java.sql.Date((new Date()).getTime()));.在分配我正在调用person.save();的所有数据之后.
我使用以下命令从数据库中获取所有人员的列表:new Select().from(Person.class).execute();
如果我不关闭应用程序一切正常(生日总是从数据库中正确返回).但是,当我完全关闭应用程序然后重新启动它时,生日值始终为空.所有其他字段(名字,姓氏等)都是正确的.
我真的不知道为什么会这样,希望得到一些帮助!
编辑:仔细看看我的数据库后,我发现没有创建birthdate-column.我仍然不确定为什么数据在不关闭应用程序时可用.
第二次编辑:我添加了一个新列(一个字符串),保存到数据库并且运行正常.所以问题不是过时的数据库.除了日期列之外的所有列都已创建.
我还将date数据类型更改为字符串.然后保存了生日.将其更改回Date数据类型会再次导致原始问题.真的很奇怪……有谁知道最近发生了什么?
最佳答案
原文链接:/android/429858.html