Room: error: Há um problema com a consulta: [SQLITE_ERROR] Erro SQL ou banco de dados ausente (tabela: abc)

Gostaria de usar o mesmo tipo de objeto para consultar várias tabelas. Eu defini uma classe base como abaixo:

@Entity
public class BaseWordId {
    @PrimaryKey
    @NonNull
    public Integer word_id;
}

Subclassifiquei a classe base e também defini o DAO para cada uma dela

@Entity(tableName = "abc")
public class ABC extends BaseWordId {
}

@Entity(tableName = "xyz")
public class XYZ extends BaseWordId {
}

@Dao
public interface ABCDao {
    @Query("SELECT * FROM abc")
    List<ABC> get_all();
}

@Dao
public interface XYZDao {
    @Query("SELECT * FROM xyz")
    List<XYZ> get_all();
}

Mas eu continuava recebendo um erro de compilação que não existe tal tabela: abc e não existe essa tabela: xyz. Qualquer ideia

questionAnswers(1)

yourAnswerToTheQuestion