在开发/登台模式中进行所有更改,并手动(或自动)在生产环境中传输和执行脚本,但不要让hibernate模式运行它们。脚本可能需要进行一些调整,因为hbm2ddl更新无法涵盖所有情况。
实际上,我从未让hibernate对任何数据库运行ddl。我使用hbm2ddl生成文本:
org.hibernate.tool.hbm2ddl.SchemaExport --config=hibernate.cfg.xml --text --format --delimiter=;org.hibernate.tool.hbm2ddl.SchemaUpdate --config=hibernate.cfg.xml --text --format --delimiter=;



