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);