LitePal无法获取ID

LitePal无法获取ID,第1张

这个标题起的太标题党,不过为了让遇到过相同问题的朋友们能够准确的搜到就只能这样了。

这几天遇到过一个问题,在LitePal模型中进行如下设置

然而在获取main_id的时候确不能够成功获取,原因是只要model中属性有id这个字符串,就会被默认替代成ID主键,而这个主键是自动生成的。也就是所有含有id的属性都会失效,这也就造成了虽然有set、get方法却不能够获取正确的值。

解决方法 :如果仅仅是为了通过一个唯一的键获取数据,那就可以通过如下修改来获取

虽然这个参数依旧有id这个字符串,但是其get方法是可用的,只需要将其的返回类型设置成主键的类型,也就是int即可。要注意的是,此时set方法是不可用的,因为它是想要设置主键的,所以必然失效。

如果是为了设置一个具有唯一值的属性,那就把id从其中去掉就行。

LitePal.getDatabase()貌似只创建一次

刚刚把SD卡中的数据库删除了

再运行LitePal.getDatabase()SD卡没有再次生存数据库

目前就这样 正在找原因


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9976792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存