Hibernate 无法使用SchemaExport生成脚本文件

Hibernate 无法使用SchemaExport生成脚本文件,hibernate,Hibernate,我有一个非常简单的脚本为我的数据库生成DLL: publicstaticvoidmain(字符串[]args){ 映射设置=新建HashMap(); put(“connection.driver_class”,“com.mysql.jdbc.driver”); settings.put(“dialogue”、“org.hibernate.dialogue.mysqldialogue”); settings.put(“hibernate.connection.url”,“jdbc:mysql://

我有一个非常简单的脚本为我的数据库生成DLL:

publicstaticvoidmain(字符串[]args){
映射设置=新建HashMap();
put(“connection.driver_class”,“com.mysql.jdbc.driver”);
settings.put(“dialogue”、“org.hibernate.dialogue.mysqldialogue”);
settings.put(“hibernate.connection.url”,“jdbc:mysql://localhost:3306/mydatabase");
settings.put(“hibernate.connection.username”、“root”);
settings.put(“hibernate.connection.password”、“root”);
settings.put(“hibernate.show_sql”,“true”);
settings.put(“hibernate.format_sql”,“true”);
ServiceRegistry ServiceRegistry=新标准ServiceRegistryBuilder()
.应用程序设置(设置)
.build();
MetadataSources metadata=新的MetadataSources(serviceRegistry);
元数据.addAnnotatedClass(AddressEntity.class);
元数据.addAnnotatedClass(CompanyEntity.class);
EnumSet EnumSet=EnumSet.of(TargetType.DATABASE);
SchemaExport SchemaExport=新SchemaExport();
schemaExport.setOutputFile(“myScript.sql”);
schemaExport.execute(enumSet,schemaExport.Action.BOTH,metadata.buildMetadata());
}
如果我查看调试和信息,它正在工作。我可以看到正在打印的DLL语句

我唯一的问题是将其导出到文件。我尝试了所有方法,但是setOutputFile似乎对我不起作用。我无法生成脚本。

此行:

EnumSet EnumSet=EnumSet.of(TargetType.DATABASE);
应纠正这一点:

EnumSet EnumSet=EnumSet.of(TargetType.SCRIPT);

…谢谢!