【第22期】观点:IT 行业加班,到底有没有价值?

数据表表名或字段名为SQL关键字时Hibernate解决方案

原创 2015年11月18日 13:49:09

问题:当实体指定的表名或字段名为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; }


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

hibernate中使用数据库关键字(保留字)

在hibernate中,当一个实体对象使用了数据库保留字作为字段名称(虽说不推荐,但少数情况下必须使用),执行保存操作时,你可能会遇到如下错误。 ERROR JDBCExceptionRepor...

hibernate 映射文件 当表名或字段名与数据库关键字冲突的解决办法

映射文件如下:  方法一: 可以直接修改class标签里面的 t

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

hibernate学习笔记5---实体类或属性名与数据库关键字冲突、hql命名参数、hql实现通用分页

一、实体类或属性名与数据库关键字冲突问题 1、实体类名与数据库中的关键字冲突 比如:实体表User与oracle中的系统表冲突 解决方式1:在xml中添加table属性,指定表名,使其不与nam...

Hibernate之注解表的命名策略

对于hibernate注解实体中属性对应数据库表的列名,怎么命名的问题,我们肯定不愿一个个属性去配置吧 在applicationContext.xml中的sessionFactory中配置 ...

Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题

在编程中需要利用hibernate查询出来的list,中某个字段的具体值,由于是查询多表得到的结果集,没有具体的泛型,在网上查得此文,特摘抄与大家分享,也方便后续查看 原文链接地址:http://w...

Hibernate4 注解方法中所有的字段含义

本篇为转帖,原文地址http://blog.sina.com.cn/s/blog_45ef2e490102w6gg.html 如果有转帖需要请加上这句话,尊重原创 1.类级别注解 @Entit...
  • TOP_Y
  • TOP_Y
  • 2015-12-30 14:48
  • 3305

Hibernate中查询表名、字段名以及字段类型等信息

Hibernate中查询表名、字段名以及字段类型等信息的工具类package com.lmb.ui.util;import org.hibernate.cfg.Configuration; impor...
  • lmb55
  • lmb55
  • 2016-04-27 21:20
  • 1065

Hibernate 更新部分更改的字段 hibernate update

Hibernate 中如果直接使用  Session.update(Object o); 或则是Session.updateOrUpdate(Object o);  会把这个表中的所有字段更新一遍...

Hibernate 实体类注解

Hibernate注解1。@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选...

用Hibernate实现领域对象的自定义字段

在开发企业级业务应用(企业规模)时,客户往往要求在不修改系统源代码的情况下对应用对象模型的扩展性提供支持。利用可扩展域模型可以实现新功能的开发,而不需要额外的精力和成本 应用的使用周期将被延长; 外...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)