<id name="id" type="java.lang.Long">
            <column name="ID" precision="22" scale="0" />
            <generator class="increment"  />
</id>上面代码中,如果你的主键id是自动生成的,那么在<generator class="increment"  />处
应该配置上你建立的序列。要不id插入不了,就会出错。

解决方案 »

  1.   

    谢谢你们  我解决了  呵呵】】】修改
    public void insert(Zcqbb as)
    {
      Session session=this.getSession();
      session.save(as);
      session.beginTransaction().commit(); }就OK了
      

  2.   

    恩,ok就行,但你知道原因么?
    这样写就是在同一个session中!其实先前你那是属于事务未提交!
      

  3.   

    我的那个session 关闭 就直接写在那个dao里 没什么问题吧??
      

  4.   

    恩,可以的!
     public void insert(User user)
        {
            Session session=sessionFactory.openSession();
            Transaction tx=session.beginTransaction();
            session.save(user);
            tx.commit();
            session.close();
        }