小编Kar*_*yan的帖子

在Sqlite中为具有LONG数据类型的字段的表创建房间实体

App Database的Items表的价格Long数据类型为Long。Db版本= 1

CREATE TABLE items (_id INTEGER PRIMARY KEY AUTOINCREMENT,item_id 
INTEGER,title TEXT,price LONG, UNIQUE (item_id) ON CONFLICT IGNORE)
Run Code Online (Sandbox Code Playgroud)

尝试迁移到Room时遇到以下问题

java.lang.IllegalStateException: Migration didn't properly handle items(moka.pos.test.data.entity.Item).

Expected : price=Column{name='price', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0}
Found : price=Column{name='price', type='LONG', affinity='1', notNull=false, primaryKeyPosition=0}
Run Code Online (Sandbox Code Playgroud)

这是我的实体类

@Entity(tableName = "items")
public class Item {

@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "_id")
private Integer _ID;

@ColumnInfo(name = "item_id")
private Integer id;

@ColumnInfo(name = "title")
private String title;

@ColumnInfo(name = "price") …
Run Code Online (Sandbox Code Playgroud)

android android-sqlite android-room

1
推荐指数
2
解决办法
732
查看次数

标签 统计

android ×1

android-room ×1

android-sqlite ×1