Session s = sessionFactory.getCurrentSession();
try {
s.update(jobclass);
                           return true;
} catch (HibernateException e) {
// TODO Auto-generated catch block
return false;
}
当更新出错时,它始终抛出异常,不会给我返回false
请问怎样才能给我返回false

解决方案 »

  1.   

            public boolean update(JobNameBean jobclass) {
                    Session s = sessionFactory.getCurrentSession();
    try {
    s.update(jobclass);
                            return true;
    } catch (HibernateException e) {
    // TODO Auto-generated catch block
    return false;
    }        }        @Transactional
    public boolean updateOne(JobNameBean jobclass){
    return JobNamedao.update(jobclass);

    }
            @Test
    public void test3() throws Exception{
    JobNameBean jb = (JobNameBean)ctx.getBean("JobNameBean");
     jb.set备注("bb");
     jb.set属性("normal");
     jb.setId(10000000);
     boolean bb = service2.updateOne(jb);
     System.out.println("bb="+bb);
    }它就是给我报异常,不给我返回false
      

  2.   

    你可以将return false 放入finally块中啊
      

  3.   

    finally 加入return false ,那如果我更新成功了就不会返回ture
      

  4.   

    你这个异常它也有可能不是HibernateException异常  你有Exception捕获看看能不能返回false
      

  5.   

    用Exception一样,还是报同样的问题