我很好奇是否可以在 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/