Relación uno-a-muchos en ORMLite Android

¿Cómo puedo implementar una relación de muchos en ORMLite Android?

Por favor encuentra el ejemplo

public class A { private String name; @DatabaseField (foreign = true, foreignAutoRefresh = true, columnName = "A") private B b; @DatabaseField(columnName = "author") private String authorName; } public class B { @DatabaseField(generatedId = true, columnName = "id") private long id; @DatabaseField(columnName = "name") private String name; @ForeignCollectionField Collection<A> aees; } 

B tiene colección de A. Estoy llamando a dao.create(b);

Ahora creo dao de b, ya que b tiene todos los datos. Pero la tabla B sólo ha creado con datos, A nunca se crea. Amablemente alguien podría ayudar?

Ahora creo dao de b, ya que b tiene todos los datos. Pero la tabla B sólo ha creado con datos, A nunca se crea. Amablemente alguien podría ayudar?

Derecha. Es necesario crear los elementos A utilizando:

 for (A a : b.aees) { aDao.create(a); } 

ORMLite no crea automáticamente ésos para usted.

Podría echar un vistazo al código fuente del programa de ejemplo de colección extranjera .

Tienes que anular el DAO de la clase B, por lo que cuando se crea o actualiza un objeto B, los objetos de la colección también se actualizarán.

Echa un vistazo a esta pregunta: Colecciones en ORMLite .

Yo estaba enfrentando el mismo problema. Mi json era como:

 { "parent":{ "name":"ABC", "children":[ {"childName":"1"}, {"childName":"2"}, {"childName":"3"} ] } } 

I resuelto el problema como este:

 Parent parent = new Parent(); parent.setName("ABC"); while(get children one by one from json data) { childrenArray.add(new Child(its Name)); } parentDAO.create(parent); for(Child child : childrenArray) { child.setParent(parent); childDAO.create(child); } 
  • Verde DAO vs ORM lite vs Android activo
  • Calendario .YEAR, .MONTH, DAY_OF_MONTH diferente de date.getDay () etc?
  • Android ormlite NoClassDefFoundError en Samsung S4 API 21
  • Hacer cumplir la integridad de los datos con OrmLite
  • Ormlite Android inserciones masivas
  • Android - Uso de DAO de ORMLite como ContentProvider
  • Guardando colecciones de niños con OrmLite en Android con objetos creados de Jackson
  • Objeto de almacenamiento Robospice que extiende ArrayList en la base de datos a través de Ormlite
  • Jackson no puede deserializar a una ForeignCollection (Ormlite)
  • Cómo insertar datos masivos en la base de datos sqlite de android utilizando ormlite eficientemente
  • Ayudante de base de datos Ormlite - onCreate () no llamado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.