Hibernate使用在类中定义字段的顺序生成ddl

时间:2014-12-24 07:27:59

标签: hibernate

Hibernate按升序生成列名(ddl)。 有没有办法保留在类中定义列的顺序? 像:

public class Fruit{

private int type;
private String name;

}
表应该是:

Fruit (type, name)

而不是

(name,type)

1 个答案:

答案 0 :(得分:1)

Hibernate团队称它是known limitation并且无法设置订单。但是在生产中使用Hibernate时你不应该依赖hbm2ddl,这是非常有限的,例如它可以添加列,但它不能删除它。相反,人们通常使用LiquiBase或FlyWay或DbDeploy等工具创建数据库迁移,这使您可以更灵活地控制架构更新。