在文件中保存数据库模式使用java?

时间:2012-05-27 19:59:23

标签: java hibernate jdbc

您好我需要将数据库架构保存在文件中。就像Hibernate在其hbm文件中所做的那样(保存表名,列名和类型以及主外键)是否有模式可以做到?

2 个答案:

答案 0 :(得分:1)

您可以使用Hibernate类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);

答案 1 :(得分:0)