ORMLite id genera

Tengo este objeto:

public class Set { @DatabaseField(columnName = "setID", generatedId = true) private int setID; @DatabaseField(columnName = "setName") private String setName; } 

Si hago un objeto como este:

 Set newSet = new Set("name"); setDao.create(newSet); 

Y entonces si hago esto:

 int id = newSet.getID(); 

¿Conseguiré el identificador del conjunto o debo conseguir el objeto entero de la base de datos con

 setDao.queryForEq("setName", "name"); 

Así que la documentación de ORMLite es bastante extensa. Si busca los id generados en los documentos , verá la siguiente declaración:

Boolean si el campo es un campo de ID generado automáticamente. El valor predeterminado es false. Sólo un campo puede tener este conjunto en una clase. Esto le indica a la base de datos que genere automáticamente un id correspondiente para cada fila insertada. Cuando se crea un objeto con un ID generado utilizando el método Dao.create (), la base de datos generará un id para la fila que será devuelta y establecida en el objeto por el método create.

Así que después de llamar a setDao.create(newSet) , el campo newSet objeto setID se cambiará con el id de la base de datos.

Además, llamar a un setID campo es un patrón muy malo. Te recomiendo usar id .

  • Android: niveles de aislamiento de transacciones SQLite (ORMLite)
  • Uso de una colección extranjera
  • ORMLite insertar o reemplazar
  • Android - ORMlite vs ActiveAndroid diferencias?
  • Android Studio E / dalvikvm: No se pudo encontrar la clase '.DatabaseHelper', referenciada desde el método .DatabaseManager
  • Persista HashMap en ORMLite
  • ¿OrmLite debería suceder las operaciones de db en el hilo principal?
  • Cómo utilizar correctamente claves foráneas en Android, utilizando SQLite y OrmLite
  • Excepción al intentar crearOrUpdate un objeto utilizando OrmLite
  • Ormlite SQLiteCursor: cierre el cursor en null dos veces o más
  • Orden insensible al caso con ormlite y sqlite en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.