亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

保存數組列表<類>作為房間內的字符串

保存數組列表<類>作為房間內的字符串

慕工程0101907 2022-09-22 19:44:27
我正在使用噴氣背包中的房間庫,我想將我的數組列表保存在房間數據庫中。我正在使用類型轉換器將數組列表轉換為字符串,但仍然收到錯誤。Error Message : Cannot figure out how to save this field into database. You can consider adding a type converter for it.這是我的類型轉換器。public class TypeConverterUtils {    @TypeConverter    public static String fromArray(ArrayList<CropData> arrayList) {        return GsonUtils.toGson(arrayList);    }}這是我的數據庫類。@TypeConverters({TypeConverterUtils.class})public abstract class CheruvuDatabase extends RoomDatabase {    private static final String DATABASE_NAME = "Cheruvu.db";    public abstract OtpDAO otpDAO();    public abstract FarmerInfoDAO farmerInfoDAO();    // For Singleton instantiation    private static final Object LOCK = new Object();    private static volatile CheruvuDatabase sInstance;    public static CheruvuDatabase getInstance(Context context) {        if (sInstance == null) {            synchronized (LOCK) {                if (sInstance == null) {                    context.getApplicationContext().deleteDatabase(CheruvuDatabase.DATABASE_NAME);                    sInstance = Room.databaseBuilder(context.getApplicationContext(), CheruvuDatabase.class, CheruvuDatabase.DATABASE_NAME)                            .fallbackToDestructiveMigration()                            .allowMainThreadQueries()                            .build();                }            }        }        return sInstance;    }}我想存儲這個數組列表。私有數組列表裁剪數據 = 新的數組列表<>();這是我的作物數據類。public class CropData {    private String cropName;    private Crop crop;    private Float cropAcres;    private Float cropYield;    private Float cropPrice;    public String getCropName() {        return cropName;    }    public void setCropName(String cropName) {        this.cropName = cropName;    }    public Crop getCrop() {        return crop;    }
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

您是否在數組列表變量上添加了@Embedded?因為您將需要嵌入要轉換的類。


例如


ArrayList<CropData> cropData;

和作物數據.class是不同的。所以只需添加


@Embedded 

ArrayList<CropData> cropData;

你的問題就會得到解決。


查看完整回答
反對 回復 2022-09-22
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號