gpt4 book ai didi

Java android room 从db获取HashMap

转载 作者:行者123 更新时间:2023-12-02 03:02:58 26 4
gpt4 key购买 nike

这是我的实体;

public class LoadingRow {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
public long id;
@ColumnInfo(name = "orderId")
public long orderId;
@ColumnInfo(name = "binType")
private String binType;
@ColumnInfo(name = "trashType")
private String trashType;
@ColumnInfo(name = "count")
private int count;
@ColumnInfo(name = "status")
private String status;
}

这是我的 dao 函数

 @Query("SELECT * FROM bin")
Map<Long,List<LoadingRow>> getBinsMap();

问题是我想得到一个 HashMap

其中键是 orderId,并且 Loadings 列表是所有 Loadings orderId 都相同的列表

最佳答案

我认为使用 Room 无法实现您所要求的功能。如果我错了并且这是可能的,那么它应该非常复杂。

您最好创建一个查询来获取具有相同 orderId 的所有 LoadingRow 对象,如下所示:

@Query("SELECT * FROM bin WHERE orderId = :orderId")
List<LoadingRow> getRowsById(long orderId)

然后您可以根据需要使用这个集合,并将其插入到 HashMap 中。

关于Java android room 从db获取HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com