众所周知,hibernate 以一种非常奇怪的方式处理索引。仅当您从头开始创建数据库模式时,它才会生成它们。但是如果您尝试更新数据库架构,hibernate 将忽略新索引。
我的问题是,是否有人找到解决方案,如何让 hibernate 在架构更新期间为新索引生成 SQL。
更新: 我不同意Stefan Steinegger 。用 hibernate 进行索引管理很痛苦。很高兴看到该功能计划在下一个版本 (3.5.x) 中发布,并且还将向后兼容 3.3.x 和 3.2.x。详情为here .
最佳答案
架构更新不适用于生产环境。它只能供开发人员使用。
另一方面,建议在生产中使用架构导出。导出架构以获取实际的架构定义并使用其他方式更新现有数据库。编写自己的更新脚本或使用指定工具。
关于database - Hibernate 使用新索引更新数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648887/