Supongamos que tengo el siguiente objeto:ORMLite LazyForeignCollection: ¿cómo consultar una colección solo una vez?
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
Como items
está marcado como perezosos que no se cargará si me carga el objeto de lista de la base de datos. ¡Eso es exactamente lo que quiero!
El problema es que cada vez que tengo acceso a items
, ORMLite realiza una consulta SQL para obtener la colección. Solo lo descubrió después de activar el registro de ORMLite ...
¿Por qué lo hace? ¿Hay alguna buena razón para eso?
¿Hay alguna forma en que pueda cargar la colección de forma perezosa, pero solo una vez, no cada vez que accedo a la colección? Entonces, ¿algo entre impaciente y perezoso?
Bueno, el nombre 'List' era solo para el ejemplo. Lo cambié para evitar malentendidos. – d1rk