Saltar al contenido

Android Room: una base de datos con varias tablas

Si encuentras algo que no entiendes puedes dejarnos un comentario y te responderemos rápidamente.

Solución:

Creo que entendiste todo mal, Room.databaseBuilder solo debe llamarse una vez para configurar la base de datos y en esa clase de base de datos, construirá varias tablas. Por ejemplo:

Room.databaseBuilder(this, MyRoomDb.class, "mymaindb")
                .allowMainThreadQueries()
                .build()

Y tu MyRoomDb debería verse así

@Database(
        entities = 
            Users.class,
            Passwords.class
        ,
        version = VERSION
)
public abstract class MyRoomDb extends RoomDatabase 
...

Tienes algunas variantes de cómo resolver este problema:

  • Vuelva a agregar tablas pero aumente la versión de la base de datos;

    @Database(entities=Users.class, Passwords.class, version = 2)

  • Limpie la configuración de la aplicación y cree la nueva base de datos;

Simplemente limpie el caché de la aplicación e intente recrear la base de datos.

Aquí tienes las comentarios y valoraciones

Acuérdate de que tienes la opción de aclarar si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *