5

クラス オブジェクトの配列リストを ormlite データベースに保存しようとしていますが、エラー java.lang.IllegalArgumentException: No fields have DatabaseField annotation in class java.util.ArrayList が発生しています

私のコードは

@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;
}

}
4

2 に答える 2

6

外部コレクションを使用する必要があると思います。ここを見てください:

于 2013-08-26T19:05:23.097 に答える