ReActiveAndroid-如何解决引用的数据库信息未找到的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (71)

希望用以下方式替换旧DB代码

数据库类

@Database(name = "MyDatabase", version = 1)
public class MyDatabase {
}

应用类

DatabaseConfig appDatabase = new DatabaseConfig.Builder(MyDatabase.class)
            .build();

ReActiveAndroid.init(new ReActiveConfig.Builder(this)
            .addDatabaseConfigs(appDatabase)
            .build());

模型类

@Table(database = MyDatabase.class)
public class User extends Model {
    ...
}

插入码

User user = new User();
user.id = id;
user.name = name;
user.save();

出现错误:

java.lang.IllegalArgumentException: Database info referenced with table ir.hatamiarash.app.models.User not found

提问于
用户回答回答于

选择ReactiveAndroid的原因是要从ActiveAndroid迁移,解决这个问题的方法:

DatabaseConfig appDatabase = new DatabaseConfig.Builder(AppDatabase.class) .addModelClasses(LogEntry.class) .addMigrations(AppDatabase.MIGRATION_16_17) .build();

扫码关注云+社区

领取腾讯云代金券