数据表/字段名称和数据库关键字冲突在Hibernate映射中的处理办法
2006-12-27 21:58
549 查看
环境:
HIBERNATE 3,MySQL 5.0
现象:
当表名或字段名和MySQL关键字有冲突时,会出错。
解决方法:
在 Hibernate 映射配置文件中,的将表名或字段名用两个重音符号(`)括起来。重音符号键即是键盘上“1”键左边的、“Tab”键上边的那个键。此符号亦被称为“反向引号”。
可以看到,这样做后Hibernate生成的SQL语句名称都用(`)括起来了,这样数据库便可以识别其不是关键字了。
特殊的表名和字段名,比如含有空格的名称,也可这样做。
参考:
6.3. SQL中引号包围的标识符
baidu:SQL中引号包围的标识符
google:SQL中引号包围的标识符
HIBERNATE 3,MySQL 5.0
现象:
当表名或字段名和MySQL关键字有冲突时,会出错。
解决方法:
在 Hibernate 映射配置文件中,的将表名或字段名用两个重音符号(`)括起来。重音符号键即是键盘上“1”键左边的、“Tab”键上边的那个键。此符号亦被称为“反向引号”。
可以看到,这样做后Hibernate生成的SQL语句名称都用(`)括起来了,这样数据库便可以识别其不是关键字了。
特殊的表名和字段名,比如含有空格的名称,也可这样做。
参考:
6.3. SQL中引号包围的标识符
baidu:SQL中引号包围的标识符
google:SQL中引号包围的标识符
相关文章推荐
- hibernate 映射文件 当表名或字段名与数据库关键字冲突的解决办法
- hibernate 映射文件 当表名或字段名与数据库关键字冲突 该如何解决?
- 数据表列名与数据库关键字冲突,在Hibernate下的解决办法
- EF框架实体类映射成数据库字段的办法,未能找到类型或命名空间名称“NotMapped”(是否缺少 using 指令或程序集引用?)
- 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
- EF框架实体类映射成数据库字段的办法,未能找到类型或命名空间名称“NotMapped”(是否缺少 using 指令或程序集引用?)
- Hibernate实体类或属性名与数据库关键字冲突的解决办法
- hibernate实体类或属性名与数据库关键字冲突解决办法
- Mybatis高级映射之-数据库字段跟实体类名称不一致时的处理
- Hibernate 注意命名与数据库关键字的冲突 处理方法
- 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
- 关于mysql下hibernate实体类字段与数据库关键字冲突的问题
- Hibernate 实体类注解 Entity方式5、@Basic(fetch=FetchType,optional=true) 可选 @Basic表示一个简单的属性到数据库表的字段的映射,对于没有
- hibernate的映射文件字段长度和数据库里面的字段长度
- Hibernate插入数据到数据库中时让字段默认值生效
- MySQL 中的数据库名称、数据表名称、字段名称
- hibernate+mysql save数据到数据库乱码解决办法
- 数据库取出的数据含有html标签处理办法
- 数据库字段名称与实体类属性不一致的处理措施
- hibernate映射数据库表如何在不插入值的情况下使表中字段默认值生效