您的位置:首页 > 数据库

关于郭婶Litepal框架,保存和修改返回值提示成功,但是数据库的值没改变的问题

2015-06-17 14:15 453 查看
如题,一直在使用郭婶的litepal,真的很方便的一个框架,郭婶的博客中也讲的很详细,上手很快,不过,今天在我的项目中发现了这么一个问题,就是我update后,返回了1,说明我更新成功了一条数据,但是,我再次打开的时候,发现那条数据没有变,我又试了试保存,也有同样的问题,但是有时候又是正常的,通过查看源码发现,郭婶的数据库里面是有做过优化的,直接删了两个条件,也就是去掉优化,结果就立刻解决了,不过应该还有更好的办法,我时间来不及就直接删掉了优化的部分。

DataHandler中有个判断在917-919行,删掉

//			if (!isFieldWithDefaultValue(baseObj, field)) {
				putContentValues(baseObj, field, values);
//			}
当然,可以根据自己不需要优化的实体类来判断,这样其他可以正常使用不需要删除优化的模块也可以正常运行,这里给出郭婶LitePal的教程博客/article/1375912.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: