SchemaExport工具把DDL脚本写到标准输出,同时/或者执行DDL语句。

java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaExport options mapping_files

表 20.2. SchemaExport命令行选项

选项说明
--quiet不要把脚本输出到stdout
--drop只进行drop tables的步骤
--create只创建表
--text不执行在数据库中运行的步骤
--output=my_schema.ddl把输出的ddl脚本输出到一个文件
--naming=eg.MyNamingStrategy选择一个命名策略(NamingStrategy)
--config=hibernate.cfg.xml从XML文件读入Hibernate配置
--properties=hibernate.properties从文件读入数据库属性
--format把脚本中的SQL语句对齐和美化
--delimiter=;为脚本设置行结束符

你甚至可以在你的应用程序中嵌入SchemaExport工具:

Configuration cfg = ....;
new SchemaExport(cfg).create(false, true);