com.eo.hibernate.dao.ExaminationDAO.findById(ExaminationDAO.java:58)
你看看这个代码是啥?估计是你load的时候出的问题,是不是把一个非Examination 类强制转化成Examination 了?

解决方案 »

  1.   

         58是这个:    Examination instance = (Examination) getSession().get("Examination", id);
    getSession函数就这个:
    public Session getSession() {
    return HibernateSessionFactory.getSession();
    }
      

  2.   

    哪里的代码?
    我觉得有可能maxel说的对,我的持久化类叫Examination,还有个父类也叫Examination,可能是搞混了,我现在改改试试。
      

  3.   

    我改了一下 直接在action里save,可是数据库就是写不进去啊,下面是我的action
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    AddexamForm addexamForm = (AddexamForm) form;
    Examination exam=new Examination();
    exam.setComment(addexamForm.getComment());
    exam.setEe_id(Integer.parseInt(addexamForm.getEe_id()));
    exam.setExam_time(Integer.parseInt(addexamForm.getExam_time()));
    exam.setExam_name(addexamForm.getExam_name());

    Session session= HibernateSessionFactory.getSession();
    Transaction tx=session.beginTransaction();
    try {
    session.save(exam);
    tx.commit();
    session.flush();
    session.close();
    return mapping.findForward("success");
    } catch (HibernateException e) {
    tx.rollback();
    e.printStackTrace();
    } request.setAttribute("exam", exam);
    return mapping.findForward("success");
    }
      

  4.   

    Unknown entity: Examination 
    com.eo.hibernate.entry.Examination是否存在
    catalog="eo"去掉
      

  5.   

    能问一下这个catalog是什么意思么?
      

  6.   

    同意
    "Unknown entity: Examination  
    com.eo.hibernate.entry.Examination是否存在 
    catalog="eo"去掉""catalog"是myeclipse自动生成,可以不要。如果是oracle的话那他代表生成时用户名(在ms中应该是数据库的名称),
      

  7.   

    我想我的问题是没有flush,flush一下 数据里一下子多出很多条记录 
      

  8.   

    Unknown entity这个是你.HBM.XML里面的映射的CLASS路径出错.
    要不就是 找不到.HBM.XML```
      

  9.   

    你的实体类是不是哪里有问题?? 找不到实体类?或者里面没有设置SET,GET方法??