`

java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效

 
阅读更多

 

今天,使用Hibernate框架,做映射时,添加数据时,

 

居然报了一个,

java.sql.SQLException: ORA-01747: user.table.column, table.column 说明无效

 

找了半天,也没有发现是什么原因, 列名,也没有错, 后面,才想起可以是 字段名,是hibernate的关键字,

改过来之后,就没有报这个错误了,

 

有时字段命名,还真的需要注意点,免得浪费太多的时间,

 

 

比如我在oracle数据库里面有一个字段名叫: leave

 

解决方案:

然后hibernate里面配置这个leave字段后,则会报列名无效,

如果一定要用这个,则需要用‘’括起来。就解决问题。

 

   正确的方式:

 <property name="level" type="java.lang.Integer">
              <column name='"level"' precision="1" scale="0" />
 </property>
    

 

   错误的方式:

 <property name="level" type="java.lang.Integer">
              <column name="level" precision="1" scale="0" />
        </property>
    </class>

 

  

 

分享到:
评论
3 楼 skydazzle 2012-06-25  
ok了 ,谢谢
2 楼 zhou363667565 2012-06-07  
直接用"[]"就ok.

比如:
<column name='[level]' precision="1" scale="0" /> 
1 楼 skydazzle 2012-06-01  
,则需要用‘’括起来。就解决问题。
怎么括?

相关推荐

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-00942: table or view does not exist`: 查询的表或视图不存在。核实表名或视图名的拼写和大小写,以及是否有访问权限。 6. **并发问题** - `java.sql.SQLException: ORA-00054: ...

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    java.sql.SQLException: 结果集已耗尽

    在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...

    Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装

    标题中的“Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装”是一个典型的错误信息,表明在尝试使用Java数据库连接(JDBC)驱动程序访问数据库时...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    服务器出现java.sql.SQLException No suitable driver found for 的.pdf

    ### 服务器出现java.sql.SQLException No suitable driver found for 的解析与解决方案 #### 问题背景 在进行Servlet开发过程中,尤其是在尝试连接数据库时,遇到了一个常见的异常:“java.sql.SQLException: No ...

    JDBC驱动for sqlserver、oracle、mysql

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....

    ORA-28001 the password has expired密码过期.docx

    在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...

    ora-dba.rar

    "ora-dba.rar" 是一个专门针对Oracle数据库管理的实用工具集合,对于数据库开发者和管理员而言,它提供了全面的功能,极大地简化了日常的数据库管理和优化任务。这个工具集的使用不仅可以提升工作效率,还能帮助DBA...

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-00942 是另一个常见的错误信息,通常发生在 SQL 语句中引用了一个不存在的表名或视图名。这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个表名或视图名,导致 Oracle 无法找到该表名或视图名。解决这个...

    ORA-01157解决方案.txt

    ### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...

    java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input

    Q: I am working with ... I am using updateBinaryStream method of resultset to update the BLOB field but it is failing after giving following exception java.sql.SQLException: Internal Error: Unable to

    oracle数据库的clob大字段在jdbc中的处理方式

    2. **预编译SQL语句**:创建`PreparedStatement`对象,预编译SQL查询,例如:`SELECT clob_column FROM table WHERE condition`。这里的`clob_column`是你要读取的CLOB字段名。 3. **执行查询**:调用`...

    oracle jdbc dirver

    3. **执行SQL**:创建Statement或PreparedStatement对象,编写SQL语句,并调用executeQuery()或executeUpdate()方法。 4. **处理结果集**:对于查询语句,使用ResultSet对象获取查询结果,遍历每一行数据。 5. **...

    ora常用sql.rar

    - `SELECT * FROM USER_TABLES`/`DBA_TABLES`:列出用户或所有用户的表。 - `SHOW PARAMETER`:显示当前数据库的参数设置。 - `BEGIN...END;`:PL/SQL块,用于执行复杂的数据库操作。 7. **数据库备份与恢复**:...

    java.sql.SQLException: null,  message from server: “Host ‘%’ is not allowed to connect to

    java.sql.SQLException: null, message from server: “Host ‘223.72.41.7’ is not allowed to connect to this MySQL server” 客户端访问时报错: 解决方法: 1,登陆服务器 mysql&gt; use mysql; //用mysql ...

    hive-jdbc-1.1.0-cdh5.4.5-standalone.jar

    Caused by: java.sql.SQLException: java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver at com.trs.gateway.commons.hive.HiveFeature.getConnection(HiveFeature.java:57) at ...

    mysql-connector-java-8.0.25-jar

    当发生异常时,如网络问题或无效的SQL语句,你需要捕获`SQLException`并采取相应的措施,如重新尝试连接或向用户显示错误信息。 总的来说,MySQL Connector/J 8.0.25是连接Java应用与MySQL数据库的关键组件,它提供...

    MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法

    主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: 'xF0x9Fx92xA9x0Dx0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

Global site tag (gtag.js) - Google Analytics