Ich habe zwei Klassen wie folgt eingerichtet. Ich bin verwirrt darüber, wann ich etwas als ausländische Sammlung kommentieren muss und wann nicht. Das klingt vielleicht auch albern, aber nirgendwo in der ORMLite
-Dokumentation steht, ob eine nicht-ausländische Sammlung erlaubt ist oder nicht. Was passiert, wenn ich eine Liste von int
s habe, die in Integer
s autoboxed wird? kann ich das einfach beibehalten, indem ich einen standard @DatabaseField
über dem Collection
verwende? Eine ausländische Sammlung, nach ORMLite
, muss auch Rückverweis dafür haben, um zu arbeiten (ein Verweis auf das Elternteil, gegeben eine Eins zu viele realtionship). Für das folgende Beispiel gehe ich davon aus, dass Sie myBList
als Fremdsammlung annotieren und myA
zu einem Fremdobjekt machen sollten, aber wie könnten Sie mit myStringList
umgehen?
Ich habe hier Beispielcode gesehen, aber er beantwortet meine Fragen nicht: Ссылка
%Vor%@ Robert ist richtig. Wenn der Ruhezustand eine Sammlung (oder sogar ein Array) speichert, geschieht dies mit versteckten zusätzlichen Tabellen mit ausländischen IDs - also versteckten ausländischen Sammlungen. ORMLite versucht, das KISS-Prinzip einzuhalten, und Sie definieren stattdessen die fremden Sammlungen "von Hand".
Ich habe weitere Details zum Speichern von Sammlungen hinzugefügt.
Dies bedeutet, dass Sie einen Integer
-Typ nicht beibehalten können, da keine Fremd-ID vorhanden ist. Außerdem kann Ihr Code eine fremde Sammlung Collection<Order>
oder ForeignCollection<Order>
definieren. Bei beiden wird ein ForeignCollection
gesetzt. ORMLite unterstützt keine Listen oder andere Sammlungstypen.