私の現在のアプリケーションでルームを使用することに決めました。 現在のスキーマに1つの列の型がないことを確認し、マイグレーション時にルームでIllegalStateException
を生成します。表作成のルームに移行できません
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}...}
SQLスクリプト:
"create table item ("
" id text primary key," +
" a_type, "
//...
")
Entityクラス:
@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
)
は、この問題を解決する方法はありますか?
を使用するコードの例ですか。 – Pinakin
エラーは、移行でデータ型の不一致が発生したことを示しています。 – Pinakin
@Pinakinはい、タイプミスマッチです。しかし、そこには「空」タイプは、部屋 –