ich nach einem Weg suchen, eine Liste von Objekten in der Datenbank mit ORMLite zu speichern und auf diese Frage zu lesen: Best way to store several ArrayLists in ORMLite for ApplicationSettingsSpeichern einer Liste von Objekten zu ORMLite Datenbank
Und die akzeptierte Antwort macht Sinn für mich:
public class YourClass {
@GeneratedId
private int id;
@ForeignCollectionField
private Collection<MyString> bunchOfStrings = new ArrayList<MyString>();
}
public class MyString{
@DatabaseField(canBeNull = true, foreign = true)
private YourClass yourClass;
@DatabaseField
private String text;
}
Und das einzige, was ich nicht verstehe, ist diese Linie private Collection<MyString> bunchOfStrings = new ArrayList<MyString>()
. Warum speichern wir die ForeignCollectionField
als Collection<MyString>
anstatt als ArrayList<MyString>
? Wenn wir mit dem obigen Objekt bunchOfStrings
arbeiten, müssen wir es immer in ArrayList<MyString>
umwandeln?