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