Comment migrer un type de champ vide vers du texte dans Room?java.lang.IllegalStateException: la migration n'a pas géré correctement la table
En ce moment je suis face à ce problème:
java.lang.IllegalStateException: La migration ne gère pas correctement data_table
attendu: TableInfo {name = 'data_table', colonnes = url = colonne {name = 'url', type = 'text', notNull = false, primaryKeyPosition = 0} .....
Trouvé: TableInfo {name = 'data_table', colonnes = url = colonne {name = 'url', type = '', notNull = false, primaryKeyPosition = 0} .....
J'ai essayé d'utiliser la UNDEFINED typeAffinity, mais cela n'a aucun effet.
Que possède votre POJO '@ Entity'? Room préfère vraiment les types, et je n'ai pas essayé 'UNDEFINED' - y a-t-il une raison particulière pour laquelle vous essayez d'éviter un type ici? – CommonsWare
Le champ POJO est une chaîne. Nous avons du code hérité qui a créé la colonne sans un type de données. –
La migration des bases de données pré-salles vers Room se heurtera à ce genre de problème. Autre que de faire votre propre migration manuelle d'abord, avant de commencer à appliquer Room, je n'ai aucune idée de la façon de résoudre ce problème. – CommonsWare