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