首页 > 解决方案 > Spring Boot (ENTITY) - 期望能够解析类型但为空!这通常源于实现原始 Map 或 Collection 接口的类型

问题描述

在 DTO 中为结果查询插入 JSONObject 时出现错误

实体

@Entity
public class Inbound {
    @Id
    @Column(name = "manifestno_re")
    private String manifestNo;
    
    @Column(name = "manifestdate_re")
    private String manifestDate;
    
    @Column(name = "company_id_re")
    private String companyId;
    
    @Column(name = "driverscheduleId_re")
    private Integer DriverscheduleId;
    
    @Column(name = "childrenkoli_re")
    private JSONObject childrenkoli;
    }

当我运行我的项目时,它会给出一个错误,比如我的标题。如果我删除 childrenkoli_re,程序运行良好

标签: javaspringspring-boot

解决方案


数据库中没有可以直接存储 JSONObject 的数据类型,因此您需要指定数据类型为 varchar、blob 或 clob,或者您也可以将 JSOObject 修改为字符串并存储。你可以在这里看到


推荐阅读