Ich brauche Hilfe mit Beziehung "one-many". Ich möchte ORMLite DB für Android verwenden.Wie kann ich "one-many" -Beziehungen machen?
Wie kann ich dieses einfache Beispiel machen?
thx
Ich brauche Hilfe mit Beziehung "one-many". Ich möchte ORMLite DB für Android verwenden.Wie kann ich "one-many" -Beziehungen machen?
Wie kann ich dieses einfache Beispiel machen?
thx
prüfen diese Antwort: One-To-Many relationship in ORMLite Android
Hier sind die Dokumente von ormlite.com auf foreign collections.
Grundsätzlich benötigen Sie eine Trips-Sammlung in Trip_Routes
, so etwas ähnliches.
public class Trip {
@DatabaseField(generatedId = true, columnName = "id")
private long id;
@DatabaseField(columnName = "tripName")
private String tripName;
}
public class Trip_Routes {
@DatabaseField(generatedId = true, columnName = "id")
private long id;
@DatabaseField(columnName = "name")
private String name;
@ForeignCollectionField
Collection<Trip> trips;
}
Nun müssen Sie die dao von „Trip_Routes“ erstellen, da „Trip_Routes“ hat alle Daten. Aber die Tabelle "Trip_Routes" hat nur mit Daten erstellt, "Trip" muss erstellt werden und man kann die Daten aus "Trip_Routes" verwenden, um "Trip" zu füllen, etwa so.
for (Trip t : Trip_Routes.trips) {
tripDao.create(t);
}
ok Wenn ich schreiben: '@DatabaseField (foreign = true, foreignAutoRefresh = true) privaten MyTripTable myTripTable;' das ist 1 bis 1, wenn es Sammlung es eine ist - viele nicht wahr? –
Das ist richtig – AfroChase