방을 현재 응용 프로그램에서 사용하기로 결정했습니다. 현재 스키마에서 한 열에 유형이없고 룸에서 마이그레이션시 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 예, 형식이 일치하지 않습니다. 하지만 방에 "비어있는"유형이 없습니다. –