【问题标题】:Android room, map to existing modelAndroid 房间,映射到现有模型
【发布时间】:2021-04-27 12:57:39
【问题描述】:

我有一个房间数据库,其中存储了度假胜地列表,其中包括州和国家/地区的字段,并且我正在尝试获取州/国家/地区组合的不同列表。

到目前为止,我有:

    @Query("SELECT DISTINCT state,country from ResortdatabaseModel")
    List<StateModel> getAllStates();

但是,StateModel 不是数据库中的实体,它是项目中其他地方定义的模型,我收到错误“不确定如何将游标转换为此方法的返回类型”

如何将查询结果映射到现有模型?

【问题讨论】:

    标签: android android-room


    【解决方案1】:

    StateModel 类的属性state 和country 需要与Resortdatabasemodel 中的这两列具有相同的类型,例如:

    data class StateModel(
        val state: String,
        val country: String,
    )
    

    (String在这里只是一个例子,我不知道你项目中的实际类型)

    【讨论】:

    • 谢谢,两者之间的州和国家使用不同的名称,在 StateModel 中更改名称以匹配是有效的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多