在android中使用Sqlite作爲數據庫時,我們中的許多人創建了一個類似DbConstants的類,我們將所有表名稱,列名稱保存爲常量。用於維護字段名稱單獨常量的替代
在Realm DB的情況下,我們準備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();
我我想知道我用像文字「名字「在這裏。那麼其他優雅的解決方案還是最佳實踐?
你制定者/ getters表明你不熟悉Lombok:https://projectlombok.org/features/GetterSetter.html –
@MarcinOrlowski POJO直接來自Realm docs :)。雖然我的沒有什麼不同。感謝有趣的鏈接! – binaryKarmic