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

标签 java hibernate jdbc

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

最佳答案

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

关于java - 将数据库模式保存在文件中使用 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776817/

相关文章:

java - 数据绑定(bind)列表中的新泛型导致编译错误

java - 我们可以从同一个类的其他方法访问setter和getter的数据吗? #JAVA

java - 有没有办法将 java arraylist 对象复制到代码模型生成的源中?

java - 为什么 Jersey 要求我在项目中包含 Bean 验证依赖项?

java - Hibernate 一对多映射适用于列表而不是集合?

linux - JDBC 程序运行时间长的性能问题

java.sql.Timestamp 存储 NanoSeconds 的方式

java - 何时创建新的 EntityManager

java - 添加@Transactional 注释后注入(inject)停止

java - 什么是 import com.mysql.jdbc.Driver;