io.realm.exceptions.RealmException:ContactsModel不是此Realm的架构的一部分

时间:2017-07-24 10:11:00

标签: java android realm

尝试访问Realm数据库时获得上述异常。

这是我的代码:

action.js+variant.erb

我尝试了一些这些解决方案,但对我没有帮助。

Disable instant run

Arrange apply plugins

MyApplication Class

action.coffee

构建Gradle

public Observable<RealmResults<ContactsModel>> getAllContacts() {
        RealmResults<ContactsModel> contactsModel = realm.where(ContactsModel.class).notEqualTo("id", PreferenceManager.getID(mContext)).equalTo("Exist", true).findAllSorted("Linked", Sort.DESCENDING, "username", Sort.ASCENDING).sort("Activate", Sort.DESCENDING);
        return Observable.just(contactsModel);
    }

ContactModel类

    Realm.init(this);

    private static RealmConfiguration getRealmDatabaseConfiguration() {
            return new RealmConfiguration.Builder().name(getInstance().getString(R.string.app_name) + PreferenceManager.getToken(getInstance()) + ".realm").deleteRealmIfMigrationNeeded().build();
        }

        public static Realm getRealmDatabaseInstance() {
            return Realm.getInstance(getRealmDatabaseConfiguration());
        }

        public static boolean DeleteRealmDatabaseInstance() {
            return Realm.deleteRealm(getRealmDatabaseConfiguration());
        }

3 个答案:

答案 0 :(得分:3)

我觉得你有你的境界配置问题,并通过创建示范按延长 RealmObject而不是实施

尝试

添加defaultConfiguration

<强> ==&GT; SetDefaultConfiguration&lt; ==

Realm.init(this);

RealmConfiguration mRealmConfiguration = new RealmConfiguration.Builder()
                .name("yourDBName.realm")
                .schemaVersion(1) // skip if you are not managing
                .deleteRealmIfMigrationNeeded()
                .build();

Realm.getInstance(mRealmConfiguration);
Realm.setDefaultConfiguration(mRealmConfiguration); // add this line in your configuration

然后获得Realm,

Realm.getDefaultInstance();

答案 1 :(得分:1)

您没有添加@RealmClass注释。如果您使用implements RealmModel,则还必须添加@RealmClass

@RealmClass
public class ContactsModel implements RealmModel {

请参阅the docs

答案 2 :(得分:0)

如果您使用的是new Image(image: new CachedNetworkImageProvider(url)) 批注,请不要忘记在配置中应用模块设置:

@RealmModule