日期:2014-05-20  浏览次数:20868 次

commit出现异常,怎么处理
Java code
    public String add() throws Exception {
        Transaction tx = null;
        Session session = null;
        try {
            session= countryRegionDAO.getSessionFactory().openSession();
            tx=session.beginTransaction();
            
            CountryRegion region=new CountryRegion();
            region.setName(this.name);
            session.save(region);
            
            tx.commit();//-----------执行到这里抛出异常-------
            return "success";
        }
        catch(Exception e)  {
            if(tx != null) tx.rollback();
            //e.printStackTrace();
        } finally {
            session.close();
        }
        return "fail";
    }

是不是要在xml里配置事务管理器transactionManager引起的问题?

------解决方案--------------------
抛的什么异常你至少给我们看看哇··一般保存不了是因为你的模型没有设置好必有的属性·比如id与外键··
------解决方案--------------------
有可能啊。关键你lz给的代码太少,而且问题表述的也不清楚,还请楼主把关键代码和报错信息特出来。