Uso de una colección extranjera
Mi entidad contiene el siguiente atributo ForeignCollection
privado:
@ForeignCollectionField private ForeignCollection<Order> orderCollection; private List<Order> orderList;
¿Cuál es la mejor manera o manera habitual de evitar que un llamador use una ForeignCollection
? ¿Hay alguna forma ordenada de devolver los datos de las Collections
a una persona que llama?
- Ormlite configuración sin utilizar las actividades de base
- ¿Cómo seleccionar valores distintos de ORMlite?
- Convertir ForeignCollection en ArrayList - ORMLite, Gson y Android
- ORMLite - Consulta de campo externo
- ORMLite en Android no llamando a Creación
¿Cómo se ve el siguiente método? Permite a una persona que llama acceder a los datos a través de una List
. ¿Recomendaría hacerlo de esta manera?
public List<Order> getOrders() { if (orderList == null) { orderList = new ArrayList<Order>(); for (Order order : orderCollection) { orderList.add(order); } } return orderList; }
- ¿Hay una manera fácil de agregar un timestamp de última modificación mientras se utiliza ORMLite y Android?
- Ormlite, listViews y adaptadores?
- ORMLite id genera
- Cómo probar android con ormlite proyecto
- ORMLite para Android no autorefresh objeto extranjero utilizando foreignAutoRefresh
- Cómo extender la clase BaseDaoImpl de ORMLite en Android para ampliar la funcionalidad
- Rendimiento ORM: ¿es greenDAO más rápido que ORMLite?
- Android, Ormlite, ubicación de DB
Si está bien cambiar la firma a Collection
lugar de List
, puede intentar usar Collections.unmodifiableCollection () .
public Collection<Order> getOrders() { return Collections.unmodifiableCollection(orderCollection); }
De lo contrario, su enfoque de utilizar una variable de miembro perezoso está bien (siempre que no necesite sincronización). Además, tenga en cuenta que sólo puede utilizar el constructor de ArrayList
para copiar los valores de la colección de origen:
orderList = new ArrayList<Order>(orderCollection);
- No se puede acceder al archivo php desde otro dominio
- Cómo obtener la fecha de la última modificación para la lista de contactos (Añadir / Borrar / Modificar)