J'ai décidé d'utiliser Room dans mon application actuelle. Déterminez qu'il n'y a pas de type pour une colonne dans le schéma en cours et Room produit IllegalStateException
lors de la migration.Impossible de migrer vers la pièce
java.lang.IllegalStateException: Migration didn't properly handle item.
Expected:
TableInfo{name='item', columns={optional_modifiers=Column{a_type=Column{name='a_type', type='BLOB', notNull=false, primaryKeyPosition=0}...}
Found:
TableInfo{name='item', columns={optional_modifiers=Column{a_type=Column{name='a_type', type='', notNull=false, primaryKeyPosition=0}...}
script Sql de la création de la table:
"create table item ("
" id text primary key," +
" a_type, "
//...
")
classe Entité:
@Entity(tableName = "item")
data class Item(
@PrimaryKey
val id: String?,
val a_type: String? // actually I used several types, but none of them is worked
)
Existe-t-il un moyen de résoudre ce problème?
pouvez-vous s'il vous plaît partager votre nouvelle classe d'entité et ancien schéma ainsi? – Pinakin
Une erreur indique que la non-concordance de type de données s'est produite dans votre migration. – Pinakin
@Pinakin oui, je vois que c'est une incompatibilité de type. Mais il n'y a pas de type "vide" dans la pièce –