20.1.2. 运行该工具

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工具:

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