java - 使用 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 中,但是休眠报告这种类型不受支持,所以我想知道任何可用的解决方案。
解决方案
现在你可以
com.mysql.cj.xdevapi.JsonArray
使用 mysql-connector-java 8+
作为
@Column(name = "json_data", columnDefinition = "json")
private JsonArray jsonData;
推荐阅读
- java - 带有休眠+龙目岛的Id字段的LazyInitializationException
- appium - 在 iOS 中,Appium 无法使用 xPath 在 WKWebview 的文本字段中输入文本
- c# - 将json字典反序列化为c#
- javascript - 在拖动完成之前,拖动光标不会应用光标样式更改
- ios - 从 '(_) throws -> Void' 类型的抛出函数到非抛出函数类型 '([UNNotificationRequest]) -> Void 的无效转换
- gradle - 如何将 Gradle 中的原生 JUnit 5 支持与 Kotlin DSL 结合使用?
- excel - 将文本框添加到 Excel 宏生成的 PDF
- java - 如何使用 JPOS 库测试和模拟外围设备
- php - 当我使用 ajax 发布数据时,我没有收到响应消息
- laravel - 十月 cms (laravel) where 查询