Hibernate用新索引更新数据库结构

时间:2009-10-30 09:48:57

标签: database nhibernate hibernate refactoring indexing

众所周知,hibernate以非常奇怪的方式处理索引。只有从头开始创建数据库模式时,它才会生成它们。但是如果你尝试更新数据库模式,hibernate将忽略新的索引。

我的问题是,有没有人找到一个解决方案,如何在架构更新期间让hibernate为新索引生成SQL。

更新 我不同意Stefan Steinegger。使用hibernate进行索引管理很痛苦。很高兴看到该功能已安排在下一个版本(3.5.x),并将向后兼容3.3.x和3.2.x.详细信息为here

2 个答案:

答案 0 :(得分:3)

架构更新不适用于生产环境。它应该只用于开发人员。

另一方面,模式导出建议用于生产。导出架构以获取实际架构定义,并使用其他方法更新现有数据库。编写自己的更新脚本或使用指定的工具。

答案 1 :(得分:1)

Hibernate 3.5.0-Beta-2版本解决了这个问题。详细信息为herehere