hibernate - 如何向 Hibernate hbm2ddl 输出添加自定义注释?

标签 hibernate hbm2ddl

我很好奇是否可以在 hbm2ddl 输出生成的 sql 中添加 SQL header 注释。

具体来说,如果我可以将生成的版本字符串添加到将输出到生成的 .sql 文件的 Dialect 对象中,那就太好了。

public static MyDialect extends MySQLDialect {
 // what method do I @Override to generate the comment?
}

最佳答案

答案(针对我自己的问题)是您目前无法执行此操作。当前版本的 hibernate (版本 4.alpha 03/2011)。他们的 github master SchemaExporter 类 ( https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/main/java/org/hibernate/tool/hbm2ddl/SchemaExport.java ) 只向文件输出两件事 1) 删除表命令,然后 2) 表创建命令。

如果我有时间,也许我会添加该功能。我们的想法是,我们可以将数据库版本控制作为注释 header 添加到生成的脚本中。

关于hibernate - 如何向 Hibernate hbm2ddl 输出添加自定义注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303341/

相关文章:

java - Hibernate hbm2ddl.auto=validate 和 MySQL 文本类型的问题

java - Hibernate OpenSessionInViewFilter 过早关闭 session ?

java - 如何在 netbeans 中使用 hibernate 将图像保存到 mysql 数据库以及如何检索和显示图像

mysql - 在 Hibernate 5 中未使用 hbm2ddl.auto=update 创建表

java - hibernate.hbm2ddl.auto create-drop 与生产数据库

hibernate - 多个 JPA 持久性单元指向同一个数据库?

java - 如何使用 Hibernate 仅获取一列的值

hibernate - 禁用特定类的 Hibernate SQL 日志记录

java - 如何在 hibernate 配置文件中使用环境变量?

hibernate validator : EmbeddedId constraint ignored by hbm2ddl