Während Sqlite als DB in Android verwenden, erstellen viele von uns eine Klasse wie DbConstants, wo wir alle Tabellennamen, Spaltennamen als Konstanten speichern.Alternative für die Beibehaltung separater Konstanten für Feldnamen
Im Fall von Realm DB bereiten wir POJO-Klassen vor, die als Tabellen und Felder als Spaltennamen dargestellt werden.
Gibt es eine Möglichkeit, die ich vermeiden kann, hier eine andere Konstanten-Datei zu erstellen?
Use Case:
POJO darstellt Benutzertabelle:
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;
}
}
so, während wir User-Tabelle abfragen, wie folgt:
RealmResults<User> result = realm.where(User.class)
.equalTo("name", "John")
.or()
.equalTo("name", "Peter")
.findAll();
Ich will `t anziehen, die Literale wie„ verwenden, Name "hier. Also jede andere elegante Lösung oder Best Practice?
Ihren Einrichter/Getter zeigen an, dass Sie mit Lombok nicht vertraut sind: https://projectlombok.org/features/GetterSetter.html –
@MarcinOrlowski Das POJO kommt direkt aus der Realm-Dokumentation :). Obwohl meine sind nicht anders. Danke für den interessanten Link! – binaryKarmic