如何存储在ormlite数据库中的数组列表 [英] How to store the arraylist in ormlite database

查看:2198
本文介绍了如何存储在ormlite数据库中的数组列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图类对象的数组列表保存到ormlite数据库,但它给了错误,java.lang.IllegalArgumentException:如果没有领域有DatabaseField标注类java.util.ArrayList

我的code是

  @DatabaseTable
公共类ManageModelDetails {

@DatabaseField(generatedId =真)
私人诠释身份证;

@DatabaseField(外资= TRUE,foreignAutoRefresh = TRUE)
私人的ArrayList< ModelDetails> listModelDetails;

// ===============================================
公共ManageModelDetails(){
    超();
}

// ===============================================

公共ManageModelDetails(INT ID,ArrayList的< ModelDetails> listModelDetails){
    超();
    this.id = ID;
    this.listModelDetails = listModelDetails;
}

// ===============================================

公共无效SETID(INT ID){
    this.id = ID;
}

公众诠释的getId(){
    返回ID;
}

公共无效setModelList(ArrayList中< ModelDetails> listModelDetails){
    this.listModelDetails = listModelDetails;
}

公众的ArrayList< ModelDetails> getModelList(){
    返回listModelDetails;
}

}
 

解决方案

我认为你需要使用外国集合。看看这里:

  • 外国收藏
  • <一个href="http://stackoverflow.com/questions/6272155/persisting-a-collection-class-with-ormlite-in-android">Another类似的问题

I am trying to save the arraylist of class objects into the ormlite database , but it is giving the error , java.lang.IllegalArgumentException: No fields have a DatabaseField annotation in class java.util.ArrayList

my code is

@DatabaseTable
public class ManageModelDetails {

@DatabaseField(generatedId = true)
private int id;

@DatabaseField(foreign = true, foreignAutoRefresh = true)
private ArrayList<ModelDetails> listModelDetails;

// ===============================================
public ManageModelDetails() {
    super();
}

// ===============================================

public ManageModelDetails(int id, ArrayList<ModelDetails> listModelDetails) {
    super();
    this.id = id;
    this.listModelDetails = listModelDetails;
}

// ===============================================

public void setId(int id) {
    this.id = id;
}

public int getId() {
    return id;
}

public void setModelList(ArrayList<ModelDetails> listModelDetails) {
    this.listModelDetails = listModelDetails;
}

public ArrayList<ModelDetails> getModelList() {
    return listModelDetails;
}

}

解决方案

I think you need to use Foreign Collections. Take a look here:

这篇关于如何存储在ormlite数据库中的数组列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆