Actualmente estoy usando ORMLite para trabajar con una base de datos SQLite en Android. Como parte de esto, estoy descargando un montón de datos de un servidor backend y me gustaría tener estos datos agregados a la base de datos SQLite en el mismo formato que está en el servidor de back-end (es decir, los ID son los mismos, etc.) .Android/ORMLite Insertar fila con ID
Por lo tanto, mi pregunta es si llento mi objeto de entrada de base de datos (lo llamaremos Equipo), incluido el campo ID de generado/principal del Equipo a través de setId(), y luego ejecuto un DAO.create() con esa entrada del Equipo guardará esa ID correctamente? Lo intenté de esta manera y me parece que este no fue el caso. Si ese es el caso lo intentaré de nuevo y buscaré otros problemas, pero con los primeros pasos sobre el código no pude encontrar uno. Entonces, esencialmente, si llamo a DAO.create() en un objeto de base de datos con un conjunto de ID, esa ID se enviará a la base de datos y, de lo contrario, ¿cómo puedo insertar una fila con un valor de clave principal ya completado?
Gracias!
Lo leí, pero supuse que también podría ingresar mi propia ID, porque en otras bases de datos puedo INSERTAR con una identificación incluso si tiene una clave principal generada automáticamente. ¿Es esto algo específico para la configuración de ORMLite, o tal vez bases de datos SQLite? –
Es específico de ORMLite: ver http://ormlite.svn.sourceforge.net/viewvc/ormlite/ormlite-core/trunk/src/main/java/com/j256/ormlite/stmt/mapped/MappedCreate.java? revision = 1861 & view = markup, linea 32.Notará que automáticamente asigna la id para las configuraciones generadaId o generadaIdSecuencia, sin verificar para ver si un valor ya está establecido. Si está utilizando SQLite, puede escribir en la base de datos manualmente y luego volver a cargarlo con ORMLite, o agregar una columna separada para la identificación de la base de datos del servidor (que es lo que hago, aunque no utilizo ORMLite). – Femi