1º Debemos introducir las Entidades en la declaración de la AppDataBase:
`@Database(entities = {Cars.class, Revision.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract CarsDAO carsDAO();
public abstract RevisionDAO revisionDAO();
}`
Creamos una Entidad con las 2 claves primarias de las que queremos relacionar. 1 la propagamos al lado M.
public class CarsAndRevision { @Embedded public Cars car; @Relation( parentColumn = "car_id", entityColumn = "revCarId" ) public List<Revision> revisionList; }
Y cremos el DAO con la consulta de M
`@Dao
public interface CarsAndRevisionDAO {
@Transaction
@Query("SELECT * FROM cars")
public List<CarsAndRevision> getCarAndRevision();
1º Debemos introducir las Entidades en la declaración de la AppDataBase: `@Database(entities = {Cars.class, Revision.class}, version = 1) public abstract class AppDatabase extends RoomDatabase {
}`
Creamos una Entidad con las 2 claves primarias de las que queremos relacionar. 1 la propagamos al lado M.
public class CarsAndRevision { @Embedded public Cars car; @Relation( parentColumn = "car_id", entityColumn = "revCarId" ) public List<Revision> revisionList; }
Y cremos el DAO con la consulta de M
`@Dao public interface CarsAndRevisionDAO {
}`