java - hibernate 不在空数据库上创建模式
问题描述
我有以下 hibernate.cfg.xml 文件
问题是,当我运行迁移时,数据库中没有创建架构。我想从头开始创建架构。它只生成 script.sql 文件。
这是我的主要应用程序文件
public class DatabaseMigration {
public static void main(String[] args){
StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().configure("/META-INF/hibernate.cfg.xml").build();
Metadata meta = new MetadataSources(ssr).getMetadataBuilder().build();
SchemaExport schemaExport = new SchemaExport();
schemaExport.setHaltOnError(true);
schemaExport.setFormat(true);
schemaExport.setDelimiter(";");
schemaExport.setOutputFile("db-schema.sql");
schemaExport.createOnly(EnumSet.of(TargetType.SCRIPT), meta);
}
}
解决方案
谢谢各位,我发现了错误。
schemaExport.createOnly(EnumSet.of(TargetType.SCRIPT), meta); 是问题所在
目标仅指定 SCRIPT。
我已将其替换为 DATABASE 并且可以正常工作。
推荐阅读
- python - 使用 GraphQL 和 Graphene-Python 从 DB 中选择仅请求字段
- node.js - 实现广播功能
- python - Pandas:如何迭代地创建组索引
- node.js - 意外的令牌导入快递js
- python - 当我向其他人发送网址时出现标题问题(总是出现 Odoo 文本)
- algolia - 在 Algolia 中调用哪个 API 以在不搜索关键字的情况下获得最高记录?
- c# - 无法分配数组的第一个元素
- sql - 每月给出每个行号 - Oracle SQL
- firebase - 无法调用 RNFirebaseFirestore.collectionOnSnapshot null 失败
- python-2.7 - 与 kubernetes 上的 redis-client pod 交互