SchemaValidator工具会比较数据库现状是否与映射文档“匹配”。注意,SchemaValidator 严重依赖于JDBC的metadata API,因此不是对所有的JDBC驱动都适用。这一工具在测试的时候特别有用。
java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaValidator options mapping_files
表 20.5. SchemaValidator命令行参数
| 选项 | 描述 |
|---|---|
| --naming=eg.MyNamingStrategy | 选择一个命名策略 (NamingStrategy) |
| --properties=hibernate.properties | 从文件中读取数据库属性 |
| --config=hibernate.cfg.xml | 指定一个.cfg.xml文件 |
你可以在你的应用程序中嵌入SchemaValidator:
Configuration cfg = ....; new SchemaValidator(cfg).validate();