2016-07-12 17 views

Antwort

1

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); 
} 
+0

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? –

+0

Das ist richtig – AfroChase