update
我可以创建我的数据库架构,它会自动添加属性,约束,键等。但是,更新数据库架构又如何呢?如果我从实体中删除了某些属性,hibernate则不会删除它,或者如果我更改了某些约束,则hibernate不会触及已经创建的约束…
那么,有没有一种方法可以使hibernate状态真正更新数据库架构?
谢谢。
我们为自己创建了一个工具,该工具创建了必要的数据库列和表,并将其添加到为数据库更新生成的SQL中。但是我们必须在SchemaUpdate生成中添加一些附加功能,以使其工作:
@Column(length)
但是总的来说,不能用这种方式创建一个完整的工具,因为如果用代码重命名一个列会怎样呢?如果类型以无法自动转换的方式更改(布尔型至今)?如果您无权访问重构历史记录,则无法始终传播更改。