ORMLite-JOINs, oder rawQuery auto-mapping
Ich bin auf der Suche nach einem Weg, um eine Abfrage erfordert einen JOIN. Gibt es eine Möglichkeit, dies zu tun in einer vorbereiteten Erklärung, oder ist das rawQuery
die einzige option, die ich habe. Wenn rawQuery
ist die einzige option, dann ist es eine Möglichkeit, automatisch zu anzeigen der zurückgegebenen Objekte auf die Objekte des Dao umgesetzt.
Ich habe gegraben durch die Unterlagen und Beispiele, aber nichts finden können, das mir erlauben wird, anzeigen der raw-Datenbank Ergebnis auf ein ORM object-Klasse.
- FYI Daniel. ORMLite 4.22 wurde gerade veröffentlicht, die unterstützt die einfache JOIN-Abfragen.
- Ich hatte vorher ORMLite 4.23 die nicht-support-JOIN-Abfragen. Die überprüfung des release-Datums-und Zeitstempel für deinen Kommentar, ich glaube, Sie wollte sagen, dass ORMLite 4.26, veröffentlicht am 9/26/12, war die erste version unterstützt einfachen JOIN-Abfragen. Ich habe gerade aktualisiert auf 4,45, die hat auf jeden Fall MITMACHEN.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORMLite unterstützt einfache JOIN-Abfragen. Sie können auch raw-Abfragen um dies zu erreichen.
Können Sie die
Dao.getRawRowMapper()
zum anzeigen der Abfragen, wie Sie gefunden, oder Sie können erstellen Sie eine benutzerdefinierte mapper. Die Dokumentation hat folgende Beispiel-code zeigt, wie die Zuordnung desString[]
in Ihrem Objekt:Habe ich einen Weg gefunden, wie auto-anzeigen eine Ergebnismenge, um ein Modell-Objekt.
Der Schlüssel ist, ziehen Sie die Zeile mapper von Ihrem Objekt
Dao
mitgetRawRowMapper()
, die sich um die Zuordnung für Sie. Ich hoffe, dies hilft jemand, der es findet.Ich würde die Möglichkeit lieben, zu tun, schließt sich innerhalb der
QueryBuilder
aber bis das unterstützt wird, dies ist die nächste beste Sache meiner Meinung nach.Raw query auto-mapping
Hatte ich problem der Zuordnung von Feldern aus custom WÄHLEN Sie die Spalten, die nicht vorhanden sind, sind in einer Tabelle Modell. Also machte ich benutzerdefinierte
RawRowMapper
können anzeigen von Feldern aus custom query custom-Modell. Dies ist nützlich, wenn Sie query hat Felder, die nicht entspricht jede Tabelle maping Modell.Dies ist RowMapper die führt die Abfrage auto-mapping:
Und hier ist die Nutzung:
Diese zurück
List<Model>
mit zugeordneten Ergebnis Zeilen zu Modell, wenn die Abfrage den Spaltennamen und die@DatabaseField(columnName
sind die gleichen