database - Hibernate 使用新索引更新数据库结构

标签 database nhibernate hibernate refactoring indexing

众所周知,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/

相关文章:

mysql - 提高sql查询性能

Nhibernate + Spring.Net + Transaction + 太多线程

NHibernate 集合加载, "illegal access to loading collection"

java - Spring 一对一关系

java - 在运行时动态创建实体 - Spring boot、hibernate、Java 或使用 Gorm orm 的 Grails?

mysql - 从包含特定用户的图表中获取 chat_id

java - 如何使用Java SQL插入不同数据类型的数据库表

java - Hibernate 添加具有子实体 ID 的实体

database - 使用 Cucumber 和 databasecleaner 时,我可以在表中保留一个条目吗?

nhibernate - 在 NHibernate 中,如何找到知道其类型的持久性 POCO 类的 id 属性的名称?