ํ์๋ room์ ์ด์ฉํ ์์ ๋ฅผ ๋ง๋ค๋ค๊ฐ ํ ์ค๋ฅ๋ฅผ ๋ง๋ฌ๋ค.
์ค๋ฅ ์ฝ๋
java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.
๋ฒ์ญ์ ํ๋ฉด
Room์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ์คํค๋ง๋ฅผ ๋ณ๊ฒฝํ์ง๋ง ๋ฒ์ ๋ฒํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฒ์ ๋ฒํธ๋ฅผ ๋๋ฆฌ๋ฉด ๊ฐ๋จํ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ผ๊ณ ํด์ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ฐ๊ฟ๋ณด์๋ค.
๊ธฐ์กด ์ฝ๋
@Database(entities = [UserEntity::class], version = 1)
abstract class UserDbBuilder: RoomDatabase() {
...
}
๋ฐ๊พผ ์ฝ๋
@Database(entities = [UserEntity::class], version = 2) // version์ ๋ฐ๊ฟ์ฃผ์ธ์!
abstract class UserDbBuilder: RoomDatabase() {
....
}
์ด๋ ๊ฒ ๋ฐ๊พธ๋ฉด ๋งค์ฐ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค.
728x90