加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Jackson无法反序列化为ForeignCollection(Ormlite)

发布时间:2020-12-15 03:11:59 所属栏目:Java 来源:网络整理
导读:我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用 Spring / Jackson(2)的组合来获取数据.在Ormlite将其保留之前,对象的集合/列表必须是ForeignCollection接口.我已经阅读了其他几个Stackoverflow帖子( 1,2,3),但没有一个有明确的解决方案. 这
我有问题反序列化嵌套的json数据.我使用Ormlite来保存数据,并使用 Spring / Jackson(2)的组合来获取数据.在Ormlite将其保留之前,对象的集合/列表必须是ForeignCollection接口.我已经阅读了其他几个Stackoverflow帖子( 1,2,3),但没有一个有明确的解决方案.

这是我的一些代码:

@ForeignCollectionField(eager = true)
@JsonProperty("images")
private ForeignCollection<Image> images;

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

有任何想法吗?

解决方法

ForeignCollection是一个接口,因此无法进行序列化.您应该使用实现它的类,或者仅使用@JsonIgnore该字段并添加常规List以用于序列化/反序列化目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读