【发布时间】:2017-04-28 15:52:04
【问题描述】:
我在 Android 中使用 ORMLite,并且我有一个具有两个字符串属性的实体(每个都存储在数据库中),并且对于迁移,我的实体已更改并且 2 个字段已合并到一个列表中。我该如何处理这种迁移?
迁移前的实体:
@DatabaseTable
public class MyEntity
{
@DatabaseField(generatedId = true)
private int id;
@DatabaseField
private String att1;
@DatabaseField
private String att2;
}
迁移后的实体:
@DatabaseTable
public class MyEntity
{
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(dataType = DataType.SERIALIZABLE)
private ArrayList<String> list;
}
我查看了数据库的结构,迁移之前 att1 和 att2 是 VARCHAR,迁移之后列表是 BLOB 类型。我正在使用扩展 OrmLiteSqliteOpenHelper 的类进行迁移,但我不知道如何在新迁移数据库的列表列中传递 att1 和 att2 的值。
【问题讨论】: