`

数据类型不一致: 应为 NUMBER, 但却获得 BINARY

SQL 
阅读更多

 

java.sql.SQLException: ORA-00932: 不一致的数据类型: 要求 NUMBER 得到的却是 BINARY

出现这个异常是因为在数据库中字段为number类型的值给赋予了null,粗心出的错误。不过建议把基本数据类型变成包装类型,这样当你没有赋值的时候会向数据库插入NULL,而不是基本类型的默认值,防止出BUG。

 

 

今天出来了这个问题。。寻找网上很多资料都说是赋予了null 或者是其他类型的数据,但寻找我的类和表,始终没有发现有任何类型不一致和为Null 的问题,从客户端传来的数据也都是正常的,

最后仔细排查发现,

出错的实体某个字段的@many to one 的注解 和对应的@JoinColumn 没有加上 而直接 是@Column()  ;

 

实体是由工具自动生成的,也许是哪里出了问题?

 

仔细检查下你的对应关系,希望对你们有帮助.....

分享到:
评论
2 楼 AppleK 2017-03-21  
AppleK 写道
  

1 楼 AppleK 2017-03-21  
  

相关推荐

    Oracle与.Net 数据类型映射

    在上述代码中,我们创建了一个OracleCommand对象,并为每种数据类型设置了正确的OracleDbType。 总之,理解Oracle与.NET数据类型之间的映射是成功开发.NET应用程序与Oracle数据库交互的关键。正确地处理这些映射...

    oracle数据类型

    - `BOOLEAN`: 表示真或假,但在Oracle中没有直接的数据类型,通常用`NUMBER(1)`或`CHAR(1)`的'Y'/'N'来模拟。 6. **间隔型数据类型**: - `INTERVAL YEAR TO MONTH`: 用于存储年和月之间的间隔。 - `INTERVAL ...

    第3章 PL-SQL数据类型

    - **定义与用途**:`BINARY_INTEGER` 是一种存储有符号整数的数据类型,取值范围为 -2^31 至 2^31。这种类型的数据比 `NUMBER` 类型占用的空间更小,但在某些操作上可能不如后者快。 - **子类型**: - **NATURAL**...

    Oracle数据类型说明

    - **数值数据类型**:`NUMBER`, `FLOAT`, `BINARY_FLOAT`, `BINARY_DOUBLE`。 - **行标识符数据类型**:`ROWID`, `UROWID`。 接下来,我们将逐一介绍这些数据类型。 #### 四、数据类型详细说明 ##### 1. 字符数据...

    java、mysql以及oracle数据类型对照表

    了解这三种技术的数据类型对照表对于开发人员来说至关重要,因为它们帮助确保数据在不同系统间的兼容性和一致性。 标题"java、mysql以及oracle数据类型对照表"揭示了本主题的核心,即比较Java、MySQL和Oracle数据库...

    PD12概念模型中各数据类型与主流数据库数据类型对照.docx

    ### PD12概念模型中各数据类型与主流数据库数据类型对照 #### 一、引言 随着信息技术的不断发展,数据库技术已成为现代信息系统的核心组成部分之一。PowerDesign作为一种强大的数据建模工具,在数据库设计过程中...

    各大数据库类型与JDBC中介数据类型的转换对比

    - **SQL Server**: 使用`BINARY`和`VARBINARY`类型,但不支持`BIT`作为二进制数据类型。 - **Oracle**: 支持`RAW`类型,类似于`BINARY`;不支持`BIT`类型。 - **DB2**: 支持`BINARY`和`BIT`类型。 - **JDBC**: `...

    oracle数据类型及存储方式

    `N`前缀表示“National”,表示这些数据类型遵循数据库的National Character Set,通常为Unicode。 #### §1.6 RAW `RAW`类型用于存储二进制数据,如图像、文件或加密数据。它不进行字符转换,直接存储字节流。 #...

    MySQL数据类型

    选择合适的MySQL数据类型对于确保数据的一致性、减少存储空间的需求以及提高查询性能至关重要。了解每种数据类型的特性和限制可以帮助开发者更好地设计数据库结构,并根据具体的应用需求合理地选择数据类型。

    oracle goldengate11支持的复制对象列表

    在实际应用中,理解这些数据类型的支持情况可以帮助用户正确配置复制过程,确保数据的一致性和完整性。同时,需要注意的是,Oracle GoldenGate的配置和操作需要对数据库管理和数据复制有深入的理解,以避免可能出现...

    PowerDesigner字段与Oracle字段对应

    下面是 PowerDesigner 中的数据类型与其在 Oracle 中对应的物理数据类型的详细对应关系: 1. **整数类型**: - `Integer` 或 `INT`: 对应 Oracle 的 `int` 或 `INTEGER`,这是一个32位的整数。 - `Short Integer`...

    [整理版]oracle数据类型及存储方式.doc

    在设计数据库时,正确选择数据类型至关重要,因为它直接影响到数据的存储效率、查询性能以及数据的一致性和完整性。Oracle 提供的丰富数据类型使得我们可以根据实际需求灵活选择,确保数据的准确存储和处理。在实际...

    oracle数据类型和对应的JDBC类型.pdf

    Oracle 数据类型和对应的 JDBC 类型 Oracle 数据类型是 Oracle 数据库管理系统中的数据类型,用于存储和管理数据,而 JDBC(Java Database Connectivity)类型是 Java 语言中用于连接数据库的 API 中的数据类型。...

    SQL Server 2000 有实例课堂笔记

    - **字符串数据类型**:`CHAR`, `VARCHAR`, `TEXT` - `CHAR`: 固定长度,最大8000个字符。 - `VARCHAR`: 可变长度,最大8000个字符。 - `TEXT`: 存储大文本,最大长度为8000个字符。 - **数值型数据类型**: - `...

    SQL SERVER数据类型与C#数据类型对照表(非C#代码)

    在编程世界中,数据类型的对应关系是至关重要的,特别是在数据库管理系统如SQL Server与编程语言如C#之间进行交互时。了解这些对应关系可以帮助...在开发过程中,应始终考虑数据类型,以确保数据的完整性和一致性。

    oracle数据类型及存储方式.doc

    在Oracle中,数据类型是定义数据库中字段或变量所能存储的数据种类的关键元素,而存储方式则关乎如何在磁盘上保存这些数据以及如何优化空间利用率。以下是对Oracle数据类型及存储方式的深入探讨。 ### 第一部分:...

    Oracle-data-type.rar_oracle

    - `%TYPE`: 用于声明变量,使其与已有列的数据类型保持一致。 - `%ROWTYPE`: 声明一个记录类型,其结构与表的每一行相同。 8. **空值类型**: - `NULL`: 表示数据未知或未定义。 Oracle数据库还支持PL/SQL复合...

    Oracle数据定义语言(DDL).pptx

    - **LOB数据类型**:包括BLOB(Binary Large Object)和CLOB(Character Large Object),用于存储大容量的非结构化数据,如图片、文档等。 在数据库开发过程中,熟练掌握Oracle的DDL语言对于设计高效、可靠的...

Global site tag (gtag.js) - Google Analytics