A normal index like the one below won't get created automatically if hibernate.hbm2ddl.auto is set to
update.
<property
name="idA"
index="idx_id_a"
not-null="true"
type="long"
column="..."/>
If the property is a primary key or it's unique, the index will be created, however. It's a hibernate bug reported here:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1012.
A simple solution will be creating the index locally and migrating the creation script to the live system. If you opt for hibernate.hbm2ddl.auto =
create, all data need to be backed up as this option clears the database before reconstructing the whole schema.
分享到:
相关推荐
《hibernate-extensions与Middlegen-Hibernate:数据库到Java对象的自动化转换》 在Java的持久化层开发中,Hibernate作为一款强大的ORM(对象关系映射)框架,极大地简化了数据库操作。然而,手动编写实体类和映射...
目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class ...20.4. SchemaUpdate命令行选项 20.5. SchemaValidator命令行参数
Hibernate提供了诸如SchemaExport、SchemaUpdate等工具,用于根据实体类自动生成数据库表结构,或者同步数据库结构,简化了数据库的维护工作。 10. **最佳实践** 使用Hibernate时,应注意不要滥用Session,避免...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
- `schemaUpdate`: 设置为`true`时,Hibernate会在启动时自动更新数据库结构,使其与实体映射文件保持一致。 - `hibernateProperties`: Hibernate属性配置,其中`hibernate.dialect`设置了方言为`...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
3. 性能优化:对系统底层代码进行重构,提高系统的响应速度和并发处理能力,尤其是在高流量场景下。 4. 安全性提升:加强了数据加密和权限控制,防止未授权访问,保障用户数据安全。 五、注意事项 升级Hishop时,...
1. **SchemaUpdate.sql**:这是一个数据库脚本文件,通常用于在系统升级时更新数据库结构。这可能是为了适应新版本系统的需求,添加新的表,修改已有表的结构,或者调整数据关系。 2. **readme.txt**:这是常见的...