0 0

hibernate 不能更新Date类型和Integer类型的字段为null的解决办法?5

   使用hibernate 的hql更新数据,如果更新的字段为Date类型并且值为null 就会抛出异常

Caused by: java.sql.SQLSyntaxErrorException: ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY

请问该如何解决呢,我用sql直接在数据库端更新是完全没有问题的哈。ps:数据库为oracle.
2014年7月31日 16:13

3个答案 按时间排序 按投票排序

0 0

你映射出错   date类型 为什么会是NUMBER  不是应该为Date 或者是 timeStamp类型么?

2014年8月01日 10:10
0 0

用oracle 中的nvl函数啊

2014年7月31日 18:41
0 0

你的DATE又没有用错对象啊,hibernate是面向对象的,只要映射对后台时自动的。

2014年7月31日 16:15

相关推荐

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    JAVA数据类型与Hibernate的类型映射

    例如,int型在Hibernate中通常映射为Integer类型,因为数据库字段可能允许为空(NULL),而Java的基本类型不能是NULL。同样,boolean型在Hibernate中映射为Boolean,double映射为Double,String映射为String,等等。...

    Hibernate 配置跟数据库字段的对应关系

    本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...

    hibernate学习文档

    Hibernate 使用反射机制来读取类的信息,如字段名和类型,并据此生成 SQL 语句。 - **轻量级封装 JDBC**:Hibernate 在内部使用 JDBC 来与数据库交互,但对外提供了一个更高层次的抽象接口,隐藏了复杂的 JDBC 代码...

    Hibernate注解详解(超全面不解释)

    此例中,`getName()`方法所对应的属性将映射到名为`flight_name`的列,并且该列不允许为空、不可更新,并且最大长度为50个字符。这些细节有助于确保数据的一致性和完整性。 综上所述,Hibernate通过各种注解提供了...

    史上最简单的Hibernate入门简介

    - 在该数据库中创建一张名为`CUSTOMER`的表,包含三个字段:`CID`(主键)、`USERNAME`、`PASSWORD`。 ```sql CREATE TABLE CUSTOMER ( CID INTEGER NOT NULL PRIMARY KEY, USERNAME VARCHAR(12) NOT NULL, ...

    Hibernate Tutorial 04 (Many-to-one and One-to-one Association

    ### Hibernate 教程 04:多对一与一对一关联详解 ...在接下来的学习中,我们可以继续探索更多高级的关联类型,比如一对多和多对多关联,以及如何在实际项目中更好地利用 Hibernate 来管理复杂的数据关系。

    达内java内部资料

    ### 达内Java内部资料详解:多对一关联映射及Hibernate高级特性 #### 多对一关联映射概述 在面向对象编程中,对象之间的关系是非常常见的,尤其是在数据库设计中。多对一关联关系是一种常见的情况,其中一个实体...

    mysql转换到oracle数据库

    - `text`类型的字段转换为`varchar2(4000)`。 - `varchar`转换为`varchar2`。 - `tinyint(1)`变为`number(1)`。 - `int(4)`变为`number(4)`。 - **特殊选项处理**: - 移除MySQL中的`auto_increment`特性。 -...

    后台校验框架

    - 用于验证字符串是否非空且去除空白字符后不为空。 7. **@NotEmpty** - 用于验证字符串、集合或数组是否非空。 8. **@Range** - 用于验证数字类型的值是否在指定范围内。 9. **@SafeHtml** - 用于验证HTML...

    Ibatis查询Id列表.doc

    这个元素用于检查`adminLevelList`是否为空,如果不为空,则会构建一个`IN`子句,其中包含`adminLevelList`中的所有值。 #### `<isNotNullprepend="AND"property="lastUpdateDate">` ```xml <isNotNull prepend=...

    (超赞)JAVA精华之--深入JAVA API

    - `java.util.Hashtable` 是线程安全的键值对映射容器,不允许 null 键或 null 值。 - **位集合类 BitSet** - `java.util.BitSet` 用于存储位字段,可以高效地进行位操作。 **1.1.3 Java IO包** - **数据流** ...

    JdbcTemplateTool.zip

    Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个...

    oracle入门基础教程全面详细

    ### Oracle入门基础教程知识点概述 ...通过本教程的学习,读者不仅能够全面掌握Oracle数据库的基础知识,还能深入了解Oracle的各种高级特性及应用场景,为成为一名合格的Oracle DBA奠定坚实的基础。

    cms后台管理

    接下来第二步安装过程中设置系统参数,系统会自动检测出一些配置项,请根据您的实际情况填写,如图二所示,数据库密码不能为空。 图二:系统参数设置 点击提交后进入第三步进入最后的系统安装过程,安装过程可能...

    SpringMVC上传文件,用poi通过excel批量添加数据,向数据库中添加对象,对象涉及日期格式,Boolean格式提供思路

    定义一个User类,包含你需要从Excel文件中导入的字段,如`username`、`password`、`age`、`birthday`(日期类型)和`bool`(布尔类型): ```java public class User { private String username; private ...

Global site tag (gtag.js) - Google Analytics