Eine Collection-Klasse mit ORMLite in android beibehalten

8

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%     
Ryan 07.06.2011, 22:05
quelle

2 Antworten

9

@ 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.

    
Gray 08.06.2011, 11:14
quelle
0

Wenn Sie eine Sammlung (zB eine ArrayList) von Objekten in ORMLite speichern möchten, ist dies am einfachsten:

%Vor%

und um meine Liste von Objekten zu erhalten:

%Vor%     
My House 23.07.2015 22:16
quelle

Tags und Links