2

嗨,我需要将数据库模式保存在一个文件中。就像 Hibernate 在其 hbm 文件中所做的那样(保存表名、列名和类型以及主外键)是否有模式来做呢?

4

2 回答 2

1

您可以使用休眠类org.hibernate.tool.hbm2ddl.SchemaExport

您可以将您的 Hibernate 配置传递给它,然后使用方法execute() 来打印模式。

这是一个代码示例:

Configuration cfg = new Configuration();
cfg.addResource(mappingFile);  // mapping to your hibernate mapping xml
cfg.setProperties(props);  // hibernate configuration properties, like dialect, connection url, etc.

SchemaExport schemaExport = new SchemaExport(cfg);
schemaExport.setDelimiter(";");
schemaExport.setOutputFile("database-script.sql");
schemaExport.setFormat(true);
schemaExport.execute(false, false, false, true);
于 2012-05-27T20:17:55.477 回答