greendao 3.2.2使用心得
2017-04-27 本文已影响0人
tther洪
1.实体的字段最好为对象类型(原因:若为基本数据类型,则其对应表中的字段会默认添加约束notnull;若为对象类型则其对应表中的字段默认不添加约束notnull)。
2.只要对任意表中的字段有增/删的情况则视为数据库升级。
A.若增加字段则通常情况下需要保证其没有notnull的约束,否则升级时可能出现异常.
B.删除字段则通常可直接删除。
3.只要有增加/删除 实体的情况则视为数据库升级。(增/删 实体 通常可直接操作,升级时一般不会出现异常)
4.升级时注意将build.gradle中的greendao的schema值增加。
5.升级时注意检查MigrationHelper.migrate(...)方法中是否包含了所有的daoclass, 避免造成新添加的实体在升级时没有被建表的错误。