数据表表名或字段名为SQL关键字时Hibernate解决方案
来源:互联网 发布:如何把域名卖出去 编辑:程序博客网 时间:2024/06/11 12:50
问题:当实体指定的表名或字段名为SQL关键字时,hibernate建表失败。
解决方法有三种:
一、将表名或字段名用方括号([])括起来。
xml配置:
<property name="desc" type="string" > <column name="[DESC]" length="255" not-null="true" /> </property>
注解:
@Column(name = "[DESC]", nullable = false) public String getDesc() { return this.desc; }
二、将表名或字段名用两个重音符号(`)括起来
重音符号键即是键盘上“1”键左边的、“Tab”键上边的那个键。此符号亦被称为“反向引号”。
xml配置:
<property name="desc" type="string" > <column name="`DESC`" length="255" not-null="true" /> </property>
注解:
@Column(name = "`DESC`", nullable = false) public String getDesc() { return this.desc; }
三、将表名或字段名用双引号(")括起来
xml配置:
<property name="desc" type="string" > <column name='"DESC"' length="255" not-null="true" /> </property>
注解:
@Column(name = "\"DESC\"", nullable = false) public String getDesc() { return this.desc; }
1 0
- 数据表表名或字段名为SQL关键字时Hibernate解决方案
- 如果数据表或字段名是SQL关键字怎么办
- SQL Server 表名、字段名为变量时的sql 查询
- hibernate 映射文件 当表名或字段名与数据库关键字冲突的解决办法
- 使用Hibernate时如果遇到SQL数据库字段中有使用到SQL关键字时无法执行的解决方案
- 笔记:mysql修改数据表表名sql语句。
- SQL批量重命名中文字段名为对应拼音首字母字段名脚本
- Hibernate使用原生SQL多表查询时字段名相同导致查询数据覆盖问题解决办法
- SQL语句中表名或字段名带空格
- 使用java中的关键字(如: delete)用作数据库表中的字段名时,如何取数据
- Sqlite 表名或字段名与关键字重名的解决方法
- sql中列名为关键字如何处理
- Hibernate原生SQL多表查询字段名重复问题
- hibernate本地sql查询,相同列名的字段
- C#Oracle查询时字段或表名为汉字 ORA-00911: invalid character 错误
- Hibernate命名策略自动改变表名或字段名的问题
- hibernate 插入数据mysql 表名关键字冲突
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方案
- 第十周练习 1003 素数判定
- ArcGIS教程:了解路径距离分析(一)
- JAVA--HashCode 基础(判断对象是否相等)
- linux中环境变量的设置
- z10刷机
- 数据表表名或字段名为SQL关键字时Hibernate解决方案
- 【JSP开发】有关session的登录注销的一个小例子
- linux shell 命令获取字符串/文件的MD5值
- spinlock
- SQL Server游标的使用
- MySQL模糊查询:LIKE模式和REGEXP模式
- Linux进程调度
- 关于的DialogFragment特殊用法
- 仿毒药输入打赏金额EditText