Nehmen wir an, ich habe folgendes Objekt:ORMLite LazyForeignCollection: Wie kann eine Sammlung nur einmal abgefragt werden?
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
Als items
als faul markiert ist, wird es nicht, wenn ich aus der Datenbank die Liste Objekt laden geladen werden. Das ist genau was ich will !!
Das Problem ist, dass jedes Mal, wenn ich auf items
zugreifen, ORMLite macht eine SQL-Abfrage, um die Sammlung zu erhalten. Wird erst nach Aktivierung der Protokollierung von ORMLite ... entdeckt.
Warum macht es das? Irgendein guter Grund dafür?
Gibt es eine Möglichkeit, dass ich die Sammlung lazy laden kann, aber nur einmal, nicht jedes Mal, wenn ich auf die Sammlung zugreifen? Also etwas zwischen eifrig und faul?
Nun, der Name 'List' war nur für das Beispiel. Ich habe es gerade geändert, um Missverständnisse zu vermeiden. – d1rk