Oi Rafael, tudo bem?
Pelo que você mencionou, parece que o problema está relacionado à conversão de um Cursor para o tipo de retorno do seu método. Isso geralmente ocorre quando o Room não consegue determinar como converter os dados do Cursor para o tipo de objeto que você especificou.
Uma possível solução para o seu problema seria garantir que o tipo de retorno do seu método seja um tipo de dado que o Room consiga lidar. Por exemplo, se você está tentando retornar uma lista de objetos, você pode tentar alterar o tipo de retorno do método para List<SeuObjeto>
em vez de java.lang.Object
.
Aqui está um exemplo de como você pode fazer isso:
@Query("SELECT * FROM tabela")
suspend fun pegaTodos(): List<SeuObjeto>
Neste exemplo, SeuObjeto
seria a classe que representa a estrutura da sua tabela no banco de dados.
Além disso, certifique-se de que todas as suas dependências estão atualizadas e corretamente configuradas, pois isso também pode causar problemas semelhantes.
Um abraço e bons estudos.