gpt4 book ai didi

java - 该 Realm 的架构中缺少该类

转载 作者:太空狗 更新时间:2023-10-29 16:27:48 24 4
gpt4 key购买 nike

项目设置

  • 安卓工作室 2.3.3
  • Realm 3.5.0

来源

Realm Controller .java

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);
}
}

销售数据.java

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;
}
}

预期行为

  • 获取 Realm 默认实例。

实际行为

要崩溃了。

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、添加/removing @Required、更改类型等)然后您需要提供迁移(例如 here),或者您需要指定 deleteIfMigrationNeeded()你的 Realm 配置。

关于java - 该 Realm 的架构中缺少该类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45583336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com