我正在使用 H2 数据库来存储我的数据,并使用 liquibase(带有休眠插件)来检查数据库和 projet 之间的差异。
假设我有以下代码:
@Entity
public class myEntity{
@Column(name="val")
private int value;
}
数据库已经到位并且已经存储了一些数据。
现在,当我将上面的列重命名,即从 val 到 value 并运行 liquibase:diff 时,difflog 说删除列“val”并添加列“value”。
显然这不是我想要的,因为原来存储在“val”列中的所有数据都会消失。
有没有办法告诉 liquibase 它不是一个新列,而是一个旧的重命名的列?
我想运行 liquibase:diff 并且生成的 diffLog 应该自动包含我的列的 rename... 标签,而不是 add.. 和 drop.. one..