Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

406
Vistas
¿Cómo puedo saber que @Insert of Room está completo?

mi escenario

Uso Coroutines y Room para guardar los datos del perfil de usuario de mi aplicación. Tengo CompleteProfileActivity: en ese Usuario complete su información y confirme (botón Confirmar). Los envío al servidor y observo la respuesta. Si la respuesta es el éxito. Los guardo en mi ProfileDatabase.

Mi pregunta ¿Cómo puedo saber si mi base de datos está actualizada o mi inserción está completa, mi eliminación no está completa al obtener el tamaño? @Insert @Delete es un método de devolución nulo. Entonces, ¿cómo puedo saber, excepto el tamaño de la base de datos?

 @Dao interface ProfileDao { @Insert(onConflict = OnConflictStrategy.IGNORE) fun saveProfile(model:Profile) @Query("SELECT * FROM profile_table") fun getProfile():Deferred<Profile> }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si la llamada al método tuvo éxito para la inserción, entonces tuvo éxito; de lo contrario, obtendría una excepción.

Además, estos no tienen que ser métodos de retorno de vacío.

Puede hacer que @Insert devuelva el tipo de clave principal en la tabla, que será la clave del registro recién insertado.

 @Insert(onConflict = OnConflictStrategy.IGNORE) fun saveProfile(model: Profile): Int

En el caso de @Delete , devolverá el número de filas eliminadas si devuelve un Int :

 @Delete fun deleteProfiles(profiles: List<Profile>): Int

Lo mismo ocurre con una implementación más manual usando @Query , devuelve el número de filas afectadas si devuelve un Int :

 @Query("DELETE FROM profiles") fun deleteAllProfiles(): Int
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda