我正在使用噴氣背包中的房間庫,我想將我的數組列表保存在房間數據庫中。我正在使用類型轉換器將數組列表轉換為字符串,但仍然收到錯誤。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; }
保存數組列表<類>作為房間內的字符串
慕工程0101907
2022-09-22 19:44:27