首页 > 解决方案 > 使用 Java Spring Boot 创建 MySQL JSON 列

问题描述

我正在尝试使用 Spring Boot 将 Jackson json 对象插入 MySQL 5.7+。我知道 MySQL 5.7+ 可以存储 Json 数据类型,但我不知道如何使用 JPA Entity 创建 Json 列。这是我正在尝试实现的示例代码:

@Entity
@Table(name = "example")
public class Example {
    @Id
    @Column(name = "id")
    private String id;

    @Column(name = "json_data", nullable=false, columnDefinition = "JSON")
    private JsonNode jsonData;
}

我试图将“JSON”放在 columnDefinition 中,但是休眠报告这种类型不受支持,所以我想知道任何可用的解决方案。

标签: javamysqlspring-bootjpa-2.0hibernate-mapping

解决方案


现在你可以 com.mysql.cj.xdevapi.JsonArray 使用 mysql-connector-java 8+

作为

 @Column(name = "json_data", columnDefinition = "json")
    private JsonArray jsonData;

推荐阅读