Realm Auto Incremento campo ejemplo
Necesito agregar el campo de la llave del incremento auto en la base de datos del Realm
en androide. ¿Cómo puedo hacer esto? es posible?
Gracias por adelantado.
- Uso de Realm.io para almacenar valores monetarios
- Consulta de dominio con Lista
- ¿Cómo se comprueba si ya se ha cerrado una instancia de reino?
- Realm ORM: cómo tratar con Maps?
- ¿RealmBaseAdapter se ha eliminado de realm-java?
- "Necesita migración de realm", excepción en android mientras recupera valores de dm del reino
- Error del compilador: com.sun.tools.javac.code.Symbol $ CompletionFailure: archivo de clase para rx.Observable no encontrado
- Realm Android - ¿Cómo puedo convertir RealmResults a una matriz de objetos?
- Reino se cierra
- Realm con datos pre-poblados en activos?
- Realm.io - ¿Cómo actualizar el objeto?
- Cómo cambiar una RealmList a RealmResult?
- Realm y Comportamiento de incremento automático (Android)
Relam
actualmente no admite auto_increment
Vea este problema en GitHub
Usted puede tomar el trabajo alrededor como esto
realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { // increment index Number num = realm.where(dbObj.class).max("id"); int nextID; if(num == null) { nextID = 1; } else { nextID = num.intValue() + 1; } dbObj obj = realm.createObject(dbObj.class, nextID); // ... } }
El enlace Java no admite las claves primarias todavía, pero está en el mapa de ruta y con alta prioridad. Consulte: https://groups.google.com/forum/#!topic/realm-java/6hFqdyoH67w . Como solución, puede utilizar este código para generar claves:
int key; try { key = realm.where(Child_pages.class).max("id").intValue() + 1; } catch(ArrayIndexOutOfBoundsException ex) { key = 0; // when there is no object in the database yet }
Utilizo la fábrica del singleton para generar las llaves primarias como una solución más genérica con un mejor funcionamiento (ninguna necesidad de preguntar para el max("id")
cada vez).
Hay una larga discusión en Realm Git Hub si necesitas más contexto: Documente cómo configurar un auto incremento id?