gpt4 book ai didi

android - 房间;将整数数组存储到单独的表中?

转载 作者:搜寻专家 更新时间:2023-11-01 07:45:26 35 4
gpt4 key购买 nike

使用 Room ORM,我使用 @Entity 注释声明了一个实体 EQPreset。该实体包含一个数组 int[]。它给出以下错误:

错误:无法确定如何将此字段 (int[] arr) 保存到数据库中。您可以考虑为其添加类型转换器。

通常将 EQPreset 实例保存到数据库中,我会创建一个单独的表来存储数组的值,并有一个指向相关 EQPreset 的外键。
但是,我需要找到使用 Room 存储 EQPresetint[] arr 的方式,也就是说,要么通过单独的表格或使用任何好的方法/方式。

最佳答案

选项 #1:摆脱 int[] arr。让一些其他实体代表这个整数,外键返回到 EQPreset 实体。让您的 DAO 上的方法能够为您提供给定 EQPreset 实体的整数实体。

选项 #2:使用 @TypeConverterint[] 转换为可以放入单个列的内容(例如,将其与 JSON 相互转换数组,表示为字符串)。

关于android - 房间;将整数数组存储到单独的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401883/

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