在Android中使用Sqlite作为数据库时,我们中的许多人会创建一个类DbConstants,将所有表名、列名保存为常量。
在Realm数据库中,我们准备POJO类,它们分别表示为表和字段作为列名。
是否有任何方法可以避免在这里创建另一个常量文件?
用例:
表示用户表的POJO:
public class User extends RealmObject {
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 sessionId) { this.sessionId = sessionId;
}
}
当我们按照以下方式查询用户表时:
RealmResults<User> result = realm.where(User.class)
.equalTo("name", "John")
.or()
.equalTo("name", "Peter")
.findAll();
我不想在这里使用像“name”这样的文字。有没有其他优雅的解决方案或最佳实践?