Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

407
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!