H2 データベースを使用してデータを保存し、liquibase (hibernate プラグインを使用) を使用してデータベースとプロジェクトの違いを確認しています。
次のコードがあるとします。
@Entity
public class myEntity{
@Column(name="val")
private int value;
}
データベースは適切に配置されており、すでに一部のデータが保存されています。
上記の列の名前を val から value に変更し、liquibase:diff を実行すると、difflog は列 "val" を削除して列 "value" を追加するように指示します。
「val」列に最初に格納されたすべてのデータがなくなるため、明らかにこれは私が望んでいたことではありません。
新しい列ではなく、名前が変更された古い列であることをliquibaseに伝える方法はありますか?
liquibase:diff を実行したいのですが、生成された diffLog には、add.. や drop.. one.. ではなく、列の rename... タグが自動的に含まれているはずです。