android - Room Persistence 库中的 HashMap

标签 android android-room android-jetpack

我想从我的 sql 中获取一个 key 对对象,那么我该怎么做呢

@Query("SELECT id,name FROM table")
HashMap<Integer, String> getValues();

最佳答案

你最好创建一个 Pojo 来封装你的对,这就是他们在示例中所做的方式,我认为这是正确的方式。

class  POJO {
    String name;
    int id;
}

@Query("SELECT id,name FROM table")
List<POJO> getValues();

关于android - Room Persistence 库中的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49076552/

相关文章:

android - 即使我提供了每页加载的数据量,数据源也始终从房间数据库返回完整数据

javascript - Cordova Angular 获取 Web Api 连接被拒绝

android - 具有继承接口(interface)的 Room DAO

android - Room 中的可空整数而不是 int

android - 是否可以使用 Android 导航架构组件(Android Jetpack)有条件地设置 startDestination?

android - 如何在 Jetpack Compose 中匹配主题和图标之间的颜色属性?

android - 避免在 TextView 中的特定位置换行

android - Android 上的 OpenGL 是电池 killer 吗?

android - 设置 phonegap 多平台项目存储库的最佳方式

android - 如何使 kapt gradle 任务显示 Kotlin 代码中的错误而不是生成的 Java 代码?