我需要在我的eclipse JUNO(Android开发工具)中集成Realm数据库。我使用了领域0.81.1版本。我已将所有库文件包含在我的android项目lib文件夹中,并在buildpath中配置了realm-0.81.1.jar。当“java.lang.IlleagaArgumentException:User不是此realmrun模式的一部分时我的项目会抛出错误”
此处用户是一个扩展RealmObject
的类。
User类代码如下:
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数据库 提前谢谢。
答案 0 :(得分:1)
在使用Eclipse时,您需要手动添加@RealmClass
注释,因为它不支持继承注释。所以模型类必须如下所示:
@RealmClass
public class User extends RealmObject
{
// ...
}
试试这个,让我知道它是否有效。感谢。