1

我正在尝试通过领域对象服务器在本地打开领域文件,但出现此异常:

历史类型(由传递给 SharedGroup 构造函数的复制实现指定)在整个会话中不一致

同样在我的领域对象服务器中,我可以看到我的领域文件,但在里面我找不到任何附加我的代码的架构

public class InvolveUsers extends RealmObject  {

private String name;
private String email;
private String password;
private String role;
private String educator;
private boolean isActive;

public InvolveUsers(){

}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getRole() {
    return role;
}

public void setRole(String role) {
    this.role = role;
}

public String getEducator() {
    return educator;
}

public void setEducator(String educator) {
    this.educator = educator;
}

public boolean getIsActive() {
    return isActive;
}

public void setIsActive(boolean isActive) {
    this.isActive = isActive;
}

}

public class RealAsyncTask extends AsyncTask<String, Void, String> {

Realm realm;
String url = "http://localhost:9080/auth";
long schemaVersion = 042;

@Override
protected String doInBackground(String... strings) {
    try {
        Realm.init(getApplicationContext());
        SyncCredentials syncCredentials = SyncCredentials.usernamePassword("realm-admin","password",false);
        SyncUser user = SyncUser.login(syncCredentials, serverUrl());
        SyncConfiguration config = new SyncConfiguration.Builder(user, realmUrl())
                //.name("involve.realm")
               /* .modules(new DefaultModule())*/
                .build();
        realm.setDefaultConfiguration(config);
    }
    catch (Exception e){
        e.getCause();
    }
    return null;
}

private String realmUrl() {
    return url;
}

private String serverUrl() {
    return url;
}


realm = Realm.getDefaultInstance();
    realm.beginTransaction();
    InvolveUsers involveUsers = realm.createObject(InvolveUsers.class);
    String nameU = name.getText().toString();
    involveUsers.setName(nameU);
    involveUsers.setIsActive(true);
    involveUsers.setEmail(email.getText().toString());
    involveUsers.setRole(userRole.getSelectedItem().toString());
    realm.insert(involveUsers);
    realm.commitTransaction();
    realm.getSchema().getClass();
    Toast.makeText(getApplicationContext(),"Data stored",Toast.LENGTH_LONG).show();
4

0 回答 0