2013-08-26 17 views
5

Tôi đang cố gắng lưu danh sách mảng của các đối tượng lớp vào cơ sở dữ liệu ormlite, nhưng nó đưa ra lỗi, java.lang.IllegalArgumentException: Không có trường nào có chú thích DatabaseField trong lớp java.util .ArrayListCách lưu trữ danh sách mảng trong cơ sở dữ liệu ormlite

mã của tôi là

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

} 

Trả lời

6

tôi nghĩ rằng bạn cần phải sử dụng bộ sưu tập nước ngoài. Hãy xem ở đây:

+0

Đó là sự thật, nếu thứ tự của danh sách này không quan trọng (các câu hỏi đề cập đến một ArrayList). Nếu có, danh sách mảng sẽ được lưu trữ theo cách tùy chỉnh. – Christine

2

Nếu bạn muốn tiết kiệm một ArrayList của các đối tượng để ORMLite cách dễ nhất là thế này:

@DatabaseField(dataType = DataType.SERIALIZABLE) 
private SerializedList<MyObject> myObjects; 

và để có được tôi danh sách các đối tượng:

public List<MyObject> getMyObjects() { 
    return myObjects; 
} 

và đây là SerializedList:

public class SerializedList<E> extends ArrayList<E> implements Serializable { 
} 
+0

SerializedList là gì? từ thư viện nào? – NickUnuchek

+0

thực sự đó chỉ là một ArrayList thực hiện Serializable, xem câu trả lời cập nhật –

+0

ArrayList đã được Serializable – NickUnuchek