【发布时间】:2018-04-01 00:04:54
【问题描述】:
我正在使用 Java Spring 应用程序 + hibernate + 关系数据库(编辑:我们必须支持 Postgresql、MySql 和 Oracle)。
我们的一些表存储序列化为 JSON 的对象。
我们使用 liquibase 来管理我们的更改,但是当涉及到影响这些 JSON 的更改时,我们不知道该怎么做。
您将如何重构这种类型的数据集?
假设我序列化了这个 POJO:
class POJO {
String name
Date someDate
Double someDouble
...
那我们改一下:
class POJO {
String name
Date someDateButAnotherName
String aNewField
//Double someDouble <-- deleted
...
如何迁移此方案?
【问题讨论】:
-
如果您的意思是序列化为 Serializable,您可以实现 Serializable 并实现 serializeObject 以便跳过已删除的字段。如果你做 JSON 可以做类似的事情
标签: java json postgresql hibernate liquibase