SchemaUpdate工具对已存在的schema采用"增量"方式进行更新。注意SchemaUpdate严重依赖于JDBC metadata API,所以它并非对所有JDBC驱动都有效。
java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaUpdate options mapping_files
表 20.4. SchemaUpdate命令行选项
| 选项 | 说明 |
|---|---|
| --quiet | 不要把脚本输出到stdout |
| --text | 不把脚本输出到数据库 |
| --naming=eg.MyNamingStrategy | 选择一个命名策略 (NamingStrategy) |
| --properties=hibernate.properties | 从指定文件读入数据库属性 |
| --config=hibernate.cfg.xml | 指定一个 .cfg.xml文件 |
你可以在你的应用程序中嵌入SchemaUpdate工具:
Configuration cfg = ....; new SchemaUpdate(cfg).execute(false);