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:
- Integración ormlite-4.9 con sqlcipher-2.08
- Analizar con jackson e insertar el mismo objeto en sqlite usando ormlite android
- Miles de insertos crudos de ORMLite que tardan varios minutos en Android
- ORMLite - Cómo manejar el resultado de unirse
- Cómo actualizar la columna con ORMLite
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");
- ORMLite y agregar una entidad persistente existente a una colección de campo externa
- Convertir ForeignCollection en ArrayList - ORMLite, Gson y Android
- ORMLite JOINs o mapeo automático de rawQuery
- ORMLite muchas a muchas relaciones Android
- Cómo crear sqlite declaración preparada en OrmLite?
- ¿Por qué las precondiciones de Gson fallan en esta instancia?
- Proguard con OrmLite en Android
- ¿Cómo usar LoaderManager.LoaderCallbacks y CursorLoader para ORMLite?
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
.