Android Room:迁移未正确处理崩溃-预期在DATE找到INTEGER

时间:2018-10-04 14:41:51

标签: java android android-room data-migration google-room

迁移未正确处理CATALOG_MONTHLY(com.db.entities.CatalogMonthly)。

预期:

TableInfo{name='CATALOG_MONTHLY', columns={CATALOG_MONTHLY_TITLE=Column
{
name='CATALOG_MONTHLY_TITLE', type='TEXT', notNull=false, primaryKeyPosition=0}, 

CATALOG_IMAGE=Column{name='CATALOG_IMAGE', type='TEXT', notNull=false, primaryKeyPosition=0},CATALOG_URL=Column{name='CATALOG_URL', type='TEXT', notNull=false, primaryKeyPosition=0},CATALOG_MONTHLY_END_DATE=Column{name='**CATALOG_MONTHLY_END_DATE**', **type='INTEGER**', notNull=false, primaryKeyPosition=0}, _id=Column{name='_id', type='INTEGER', notNull=false, primaryKeyPosition=1},CATALOG_MONTHLY_START_DATE=Column{name='CATALOG_MONTHLY_START_DATE', **type='INTEGER'**, notNull=false, primaryKeyPosition=0}, CATALOG_MONTHLY_ORDER=Column{name='CATALOG_MONTHLY_ORDER', type='INTEGER', notNull=false, primaryKeyPosition=0},CATALOG_DESCRIPTION=Column{name='CATALOG_DESCRIPTION', type='TEXT', notNull=false, primaryKeyPosition=0}}, foreignKeys=[], indices=[]}

发现:

TableInfo{name='CATALOG_MONTHLY', columns={CATALOG_MONTHLY_TITLE=Column{
name='CATALOG_MONTHLY_TITLE', type='TEXT', notNull=false, primaryKeyPosition=0},
 CATALOG_IMAGE=Column{name='CATALOG_IMAGE', type='TEXT', notNull=false, primaryKeyPosition=0}, CATALOG_URL=Column{name='CATALOG_URL', type='TEXT', notNull=false, primaryKeyPosition=0},CATALOG_MONTHLY_END_DATE=Column{name='**CATALOG_MONTHLY_END_DATE**', **type='DATE'**, notNull=false, primaryKeyPosition=0}, _id=Column{name='_id', type='INTEGER', notNull=false, primaryKeyPosition=1},CATALOG_MONTHLY_ORDER=Column{name='CATALOG_MONTHLY_ORDER', type='INTEGER', notNull=false, primaryKeyPosition=0}, CATALOG_MONTHLY_START_DATE=Column{name='CATALOG_MONTHLY_START_DATE', type='DATE', notNull=false, primaryKeyPosition=0}, CATALOG_DESCRIPTION=Column{name='CATALOG_DESCRIPTION', type='TEXT', notNull=false, primaryKeyPosition=0}}, foreignKeys=[], indices=[]}

从日志中,我知道CATALOG_MONTHLY_END_DATE密钥的类型有所不同,该类型应该为整数,但发现为Integer。

但是从旧数据库方面来看,CATALOG_MONTHLY_END_DATE的值已在迁移期间从日期转换为整数。因此,我不确定如何完全解决此崩溃。

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案