Hibernate按升序生成列名(ddl)。 有没有办法保留在类中定义列的顺序? 像:
public class Fruit{
private int type;
private String name;
}
表应该是:
Fruit (type, name)
而不是
(name,type)
答案 0 :(得分:1)
Hibernate团队称它是known limitation并且无法设置订单。但是在生产中使用Hibernate时你不应该依赖hbm2ddl,这是非常有限的,例如它可以添加列,但它不能删除它。相反,人们通常使用LiquiBase或FlyWay或DbDeploy等工具创建数据库迁移,这使您可以更灵活地控制架构更新。