我需要在我的Eclipse JUNO(Android开发工具)中集成Realm数据库。我使用了领域0.81.1版本。当“ java.lang.IlleagaArgumentException:用户不属于该领域的架构时,我抛出了错误”,我将所有库文件都包含在我的android项目lib文件夹中,并在buildpath.w中配置了realm-0.81.1.jar。

这里的User是扩展RealmObject的类。
用户类代码如下:

public class User extends RealmObject {
    @PrimaryKey
    private String          name;
    private int             age;
    @Ignore
    private int             sessionId;
    // Standard getters & setters generated by your IDE…
    public String getName() { return name; }
    public void   setName(String name) { this.name = name; }
    public int    getAge() { return age; }
    public void   setAge(int age) { this.age = age; }
    public int    getSessionId() { return sessionId; }
    public void   setSessionId(int dontPersist) { this.sessionId = sessionId; }
}


执行以下代码时产生错误:

Realm realm = Realm.getInstance(this);

realm.beginTransaction();
User user = realm.createObject(User.class);
user.setName("Jhon");
user.setAge(10);

realm.commitTransaction();


请给我建议使用Realm数据库
提前致谢。

最佳答案

在使用Eclipse时,您需要手动添加@RealmClass注释,因为它不支持继承的注释。因此,您的模型类必须如下所示:

@RealmClass
public class User extends RealmObject
{
  // ...
}


试试这个,让我知道它是否有效。谢谢。

07-26 08:41