Hibernate5-SchemaExport将内存中的脚本作为字符串输出,而不是在磁盘上输出文件

时间:2018-06-27 12:12:37

标签: java jpa configuration hibernate-5.x hbm2ddl

我正在尝试通过休眠5即时生成一些数据库/表模式:

StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().applySetting("hibernate.hbm2ddl.auto", "create")
                .applySetting("hibernate.dialect", "org.hibernate.dialect.MySQLDialect").applySetting("hibernate.id.new_generator_mappings", "true").build();
MetadataSources sources = new MetadataSources(standardRegistry);
for (Class clazz : classes) {
   sources.addAnnotatedClass(clazz);
}
MetadataImplementor metadata = (MetadataImplementor)sources.getMetadataBuilder().build();

SchemaExport export = new SchemaExport();
export.create(EnumSet.of(TargetType.SCRIPT), sources.buildMetadata());

我感兴趣的是将结果输出到字符串中,而不是将其写入输出文件中。

0 个答案:

没有答案