相关疑难解决方法(0)

杰克逊无法反序列化为ForeignCollection(Ormlite)

我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用Spring/Jackson(2)的组合来获取数据.ForeignCollection在Ormlite将其保留之前,对象的集合/列表必须是接口.我读过其他几个职位#1(1,2,3),但其中的非有一个明确的解决方案.

这是我的一些代码:

@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;
Run Code Online (Sandbox Code Playgroud)

我试过@JsonDeserialize(as=BaseForeignCollection.class)没有任何运气.更改ForeignCollectionCollection将使杰克逊高兴并解析数据,但随后它将无法访问数据库.

有任何想法吗?

java android jackson ormlite

7
推荐指数
1
解决办法
545
查看次数

如何在ormlite数据库中存储arraylist

我试图将类对象的arraylist保存到ormlite数据库中,但它给出了错误java.lang.IllegalArgumentException:没有字段在类java.util.ArrayList中有DatabaseField注释

我的代码是

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

}
Run Code Online (Sandbox Code Playgroud)

database android

5
推荐指数
1
解决办法
7115
查看次数

标签 统计

android ×2

database ×1

jackson ×1

java ×1

ormlite ×1