老紫很活跃呀/这个记录显然ID是自动增长的,那要在*.hbm.xml中把<generator..>改成<generator   class="sequence">   
            <param   name="sequence">SEQ_USERID</param>   
             </generator>其中SEQ_SEKEYWORDID是你在数据库中手动建立的一个序列

解决方案 »

  1.   

      主健是这个:      <id name="sysId" type="java.lang.Long">
                <column name="SYS_ID" precision="22" scale="0" />
                <generator class="sequence">
                <param name="sequence">S_XSXT_USER</param>
                </generator>
            </id>
      

  2.   

    你用
    HibernateSessionFactory.beginTransaction();
    启动了事务,但并没有见事务提交的代码。
    Hibernate真正的insert 完成是在事务提交完成的
      

  3.   

    没有提交事物,你执行完程序,在sqlplus里commit一下,就会有结果了.
      

  4.   

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    try{
    arg2.doFilter((HttpServletRequest)arg0, (HttpServletResponse)arg1);
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    try{
    HibernateSessionFactory.commitTransaction();
    System.out.println("commit ok!!");
    }catch(Exception e){
    HibernateSessionFactory.rollbackTransaction();
    System.out.println("rollbackTransaction");
    e.printStackTrace();
    }finally{
    HibernateSessionFactory.closeSession();
    System.out.println("closeSession over");
    }
    }

    }    <filter>
        <filter-name>Session Filter</filter-name>
        <filter-class>com.xsxt.hibernate.SessionFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>Session Filter</filter-name>
        <url-pattern>*.do</url-pattern>
      </filter-mapping>这样不行吗?,我刚弄这个哈
      

  5.   

     public class XsxtUserDAO extends BaseHibernateDAO { 
    public XsxtUserDAO(){ 
    HibernateSessionFactory.beginTransaction(); 

        public void insertUser(XsxtUser xu){ 
         try{ 
         Session s=HibernateSessionFactory.getSession(); 
         s.save(xu); 
         System.out.println(xu.getName());//这里能够得到ACTION传进的值 
    HibernateSessionFactory.commitTransaction();
         }catch(Exception e){ 
         System.out.println("aaaaaaa"); 
         e.printStackTrace(); 
         } 
        } 

    还是不行诶````怎么就没人会吗?