0 0

db2 插入null0

DB2 如果varchar 类型的字段 如果插入的时候 VO字段是 ""
的话,就变成空格
谁知道这个HIB有什么设置能让 "" 插入的时候变成空么?
2014年1月27日 09:57

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

0 0

有两种方式
1.Hibernate interceptor
参考:
http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/

2.用org.hibernate.usertype.UserType实现

 public class UpperCaseUserType implements org.hibernate.usertype.UserType{
    private static final int[] TYPES = {Types.VARCHAR};

    public Object nullSafeGet(ResultSet resultSet, String[] strings, Object object) throws HibernateException, SQLException {
        //This might be redundant to uppercase the getter...
        return StringUtils.upperCase((String) Hibernate.STRING.nullSafeGet(resultSet, strings[0]));
    }
    public void nullSafeSet(PreparedStatement preparedStatement, Object object, int i) throws HibernateException, SQLException {
        String string = StringUtils.upperCase((String) object);
        Hibernate.STRING.nullSafeSet(preparedStatement, string, i);
    }
}


2014年1月27日 12:21

相关推荐

    ibatis3批量插入

    通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...

    学校管理系统-数据库实验.pdf

    DB2中列加上后数据类型也不能改变,唯一能改变的是增 加varchar类型的长度。而且正好一开始新建的就是smallint类型,于是没有修改。 3. 建立索引 [1] 在Student表上建立关于SNO的唯一索引stusno。 [2] 在Course表上...

    程序员的SQL金典.rar

     本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...

    程序员的SQL金典6-8

     3.1.3 非空约束对数据插入的影响  3.1.4 主键对数据插入的影响  3.1.5 外键对数据插入的影响  3.2 数据的更新  3.2.1 简单的数据更新  3.2.2 带WHERE子句的UPDATE语句  3.2.3 非空约束对数据更新的影响  ...

    程序员的SQL金典7-8

     3.1.3 非空约束对数据插入的影响  3.1.4 主键对数据插入的影响  3.1.5 外键对数据插入的影响  3.2 数据的更新  3.2.1 简单的数据更新  3.2.2 带WHERE子句的UPDATE语句  3.2.3 非空约束对数据更新的影响  ...

    程序员的SQL金典3-8

     3.1.3 非空约束对数据插入的影响  3.1.4 主键对数据插入的影响  3.1.5 外键对数据插入的影响  3.2 数据的更新  3.2.1 简单的数据更新  3.2.2 带WHERE子句的UPDATE语句  3.2.3 非空约束对数据更新的影响  ...

    程序员的SQL金典4-8

     3.1.3 非空约束对数据插入的影响  3.1.4 主键对数据插入的影响  3.1.5 外键对数据插入的影响  3.2 数据的更新  3.2.1 简单的数据更新  3.2.2 带WHERE子句的UPDATE语句  3.2.3 非空约束对数据更新的影响  ...

    Database4.7z

    Fix: (IBM DB2/NuoDB/Oracle) 修正插入物件後移除參數計數 /x 處理(7274) - SQL 編輯器(SQL Editor): Fix: 修正縮排(Increase/Decrease Indent)例外處理(7274) - 資料匯入(Data Import): Add: 新增支持 ...

    VereORM至简持久层微架构

    lib/db2jcc4.jar //DB2 驱动 lib/jtds-1.2.jar //MS-SQL 驱动 lib/sqljdbc.jar //MS-SQL 驱动 lib/sqljdbc4.jar //MS-SQL 驱动 lib/mysql-connector-java-5.1.9.jar //MySQL 驱动 lib/ojdbc14.jar //Oracle ...

    SQL语句大全(经典珍藏版)

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select ...

    经典Sql语句 数据库

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col...

    SQL操作全集(非常适合初学者)

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select ...

    某知名公司内部ORACLE培训资料(如果你看后觉得不行,可以损我,人格担保)

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col...

    数据库设计规范化.doc

    "CREATE TABLE "SAMPLE" ( " ""PRJNUM" INTEGER NOT NULL, " ""PRJNAME" VARCHAR(200), " ""EMYNUM" INTEGER NOT NULL, " ""EMYNAME" VARCHAR(200), " ""SALCATEGORY" CHAR(1), " ""SALPACKAGE" INTEGER) " "IN ...

    SQL必知必会(第3版)--详细书签版

    17.1.2 使用NULL值 109 17.1.3 指定默认值 110 17.2 更新表 111 17.3 删除表 113 17.4 重命名表 113 17.5 小结 114 第18章 使用视图 115 18.1 视图 115 18.1.1 为什么使用视图 116 18.1.2 视图的规则和...

    SQL必知必会(第3版-PDF清晰版)part1

    17.1.2 使用NULL值..... 109 17.1.3 指定默认值..... 110 17.2 更新表..... 111 17.3 删除表..... 113 17.4 重命名表..... 113 17.5 小结..... 114 第18章 使用视图...... 115 18.1 视图..... 115 18.1.1 为什么...

    mysql基础只是总结

    mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi 2、点击安装 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 【mysql服务的启动与停止】 1...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器。收费 大型企业 Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时...

    经典SQL语句大全

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    数据库操作语句大全(sql)

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

Global site tag (gtag.js) - Google Analytics