如何让hibernate hbm2ddl生成带分号的SQL?

Posted

技术标签:

【中文标题】如何让hibernate hbm2ddl生成带分号的SQL?【英文标题】:How to make hibernate hbm2ddl generate SQL with semicolon? 【发布时间】:2012-04-29 10:05:40 【问题描述】:

我使用 hibernate hbm2ddl 从实体类生成 db 模式脚本。它运行良好,但每一行都没有分号结束,这让我不得不手动添加它们。有什么办法可以让我摆脱这份愚蠢的工作?

【问题讨论】:

【参考方案1】:

直接使用 SchemaExport 很简单:

new SchemaExport(config).setDelimiter(";").Execute(...);

【讨论】:

【参考方案2】:

您可以在 Hibernate 属性中将 hibernate.hbm2ddl.delimiter 设置为 ;,或者如果您以编程方式配置 Hibernate,则可以将 AvailableSettings.HBM2DDL_DELIMITER 设置为 ;

【讨论】:

以上是关于如何让hibernate hbm2ddl生成带分号的SQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wildfly 部署时设置 hibernate.hbm2ddl.auto 不使用 persistence.xml

无法使用 hibernate3-maven-plugin-3.0 生成 hbm2ddl

关于Hibernate中hbm2java和hbm2ddl工具

hibernate.hbm2ddl.auto Hibernate 如何决定何时创建或更新 ddl?

在不使用 hibernate.hbm2ddl.auto 的情况下,如何将所有初始模式导出到 Flyway?

休眠:hbm2ddl 反转列顺序 [重复]