20.1.7. Schema 校验

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