public RealmController(Context context) { try { this.context = context; Realm.init(context); PrintLog("RealmController", "RealmController", "Init realm", LOG_LEVEL_INFO); realmInstance = Realm.getDefaultInstance(); PrintLog("RealmController", "RealmController", "Getting realm instance", LOG_LEVEL_INFO); } catch (Exception err) { PrintLog("RealmController", "RealmController", "Error: " + err.getMessage(), LOG_LEVEL_ERROR); } }
public class SellingDataTable extends RealmObject { public Date todaysDate; public int sellingData; public Date getTodaysDate() { return todaysDate; } public void setTodaysDate(Date todaysDate) { this.todaysDate = todaysDate; } public int getSellingData() { return sellingData; } public void setSellingData(int sellingData) { this.sellingData = sellingData; } }
会崩溃。
08-09 15:24:16.044 [I2maxMain] {Init} (preparing ui) 08-09 15:24:16.120 [RealmController] {RealmController} (Init realm) 08-09 15:24:16.129 [RealmController] {RealmController} (Error: The 'SellingDataTable' class is missing from the schema for this Realm.)
如果您在设备上使用给定的架构创建一个Realm,则如果您开始修改架构(通过添加新类,添加新字段,删除字段,添加/删除@Index,添加/删除@Required,更改类型等),则您需要提供迁移(此处为示例),或者需要deleteIfMigrationNeeded()在RealmConfiguration 上指定。
@Index
@Required
deleteIfMigrationNeeded()