如何存储在ormlite数据库中的数组列表 [英] How to store the arraylist in ormlite database
本文介绍了如何存储在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屋!
查看全文