【发布时间】:2019-08-04 00:50:41
【问题描述】:
我正在使用spring 和hibernate 将@Entity 类持久化到mysql 数据库中。
对于一个属性,我想将对象保留为 String 或 Json 字段,而不是创建一个额外的表并使用 @OneToOne 引用映射或类似的。
以以下为例:
@Entity
public class Customer {
//@JsonObject
private List<Address> address;
}
public class Address {
private String street, number, city, zip, country;
}
问题:我如何告诉休眠自动将该地址保存为字符串/json?当然,在读取 string/json 时应该重新映射到 Address 对象中。
【问题讨论】:
-
您可以尝试为其编写自定义序列化程序,或将其保存到数据库本身的 json 类型中(答案中有详细信息)
标签: java mysql json spring hibernate