2

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

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

通常将EQPreset实例保存到数据库中,我会创建一个单独的表来存储数组的值,并有一个指向相关EQPreset.
但是,我需要找到存储usingint[] arr的方法,即通过制作单独的表格或使用任何好的方法/方式。EQPresetRoom

4

1 回答 1

4

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

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

于 2017-07-30T16:29:19.553 回答