Integer 和int型之间需要类型转换吗?
它们不是一样的吗?
还是有区别了啊?

解决方案 »

  1.   

    如果你用的Orcal数据库的话,
    字段类型NUMBER == bean里的属性Long
    字段类型NUMBER(18,5) == bean里的属性Double
    给Bean设值的时候类型转换。eg.qx.setQxid(new Long("5")); .....
      

  2.   

    Qxid 是不是自动增长的吗?
    如果是自动增长的,那不能更改的,
    再有就是可能你的配置文件有错
      

  3.   

    public void testAdd() 

     QX qx=new QX(); 
    qx.setQxid(5); 
    qx.setQx("山南区"); 
    session=this.getSession(); session.save(qx); 
    this.closeSession(); 
    }  不能插入null值
       看看你QX中有什么属性为null的
        
     
      

  4.   

    你插入的是null值了,呵.
       肯定是报错呀.你表中有好多字段罗...   
      

  5.   

    用sqlserver的事件探查器看看hibernate发了什么样的sql语句过去数据库那边就知道了
      

  6.   

    不能将值 NULL 插入列 'qxid',表 'houseRealse.dbo.tbl_qx';列不允许有空值。INSERT 失败。
      

  7.   

    上面那段代码好熟悉
    好象是清华大学出版的一本书上面的吧
    应该还有个Jd表吧  create table qx
    (
    qxid integer not null,
    qxname varchar(20) not null
    );alter table qx
    add constraint PK_QX_qxid primary key (qxid);create table jd
    (
    jdid integer not null,
    jdname varchar(30) not null,
    qxid integer not null
    );是这样的吗 ?????
    你的 qx.setQx("山南区"); 应该是qx.setQxname("山南区");吧!!!!!!
      

  8.   

     不能将值 NULL 插入列 'qxid',表 'houseRealse.dbo.tbl_qx';列不允许有空值。INSERT 失败。插入空值了