标签: database nhibernate hibernate refactoring indexing
众所周知,hibernate以非常奇怪的方式处理索引。只有从头开始创建数据库模式时,它才会生成它们。但是如果你尝试更新数据库模式,hibernate将忽略新的索引。
我的问题是,有没有人找到一个解决方案,如何在架构更新期间让hibernate为新索引生成SQL。
更新 我不同意Stefan Steinegger。使用hibernate进行索引管理很痛苦。很高兴看到该功能已安排在下一个版本(3.5.x),并将向后兼容3.3.x和3.2.x.详细信息为here。
答案 0 :(得分:3)
架构更新不适用于生产环境。它应该只用于开发人员。
另一方面,模式导出建议用于生产。导出架构以获取实际架构定义,并使用其他方法更新现有数据库。编写自己的更新脚本或使用指定的工具。
答案 1 :(得分:1)
Hibernate 3.5.0-Beta-2版本解决了这个问题。详细信息为here和here。