Persisting objects in SugarORM

后端 未结 2 909
一生所求
一生所求 2021-01-28 14:14

I have a Book class:

public class Book extends SugarRecord {
    private String mBookName;
    private String mAuthorName;
    private List mPageList         


        
2条回答
  •  梦如初夏
    2021-01-28 14:33

    No ORM database(SugarORm, DBFLow etc) supports List column. As you know sql don't have this datatype as well.

    That's the reason why you are getting this error. If you ask me how you are saving list to ORM. I use Gson.

    Declare Pagelist as string.

    String Pagelist;

    Before saving it to database convert it to Json string with the help Gson library.

    Gson gson = new Gson();
    String value = gson.toJson(your_page_list);
    

    when retrieving from database convert the json string to List using Gson.

    List page_list;
      Type typeIndicatorForGson = new TypeToken>() {}.getType(); 
     Gson myGson = new Gson();  
     page_list = myGson.fromJson(page_json_data_from_database, typeIndicatorForGson); 
    

提交回复
热议问题