【问题标题】:Realm database integration with Eclipse Android projectRealm 数据库与 Eclipse Android 项目的集成
【发布时间】:2015-07-05 18:19:06
【问题描述】:

我需要在我的 Eclipse JUNO(Android 开发工具)中集成 Realm 数据库。我使用领域 0.81.1 版本。我在我的 android 项目 lib 文件夹中包含所有库文件并在 buildpath 中配置了 realm-0.81.1.jar。当 "java.lang.IlleagaArgumentException:User is not part of the schema for this realmrun my project it throws error "。

这里的 User 是一个扩展 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();

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

【问题讨论】:

    标签: android eclipse realm


    【解决方案1】:

    当您使用 Eclipse 时,您需要手动添加 @RealmClass 注释,因为它不支持继承的注释。所以你的模型类必须是这样的:

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

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

    【讨论】:

    • 我使用了@RealmClass 注解。但它也会重复同样的错误
    • '注释处理' -> 来自项目设置的'启用项目特定设置'。请检查并尝试。
    • 在我的项目属性中,java编译器下没有注解处理选项。我该怎么办?
    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2013-05-02
    • 2013-05-26
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多