错误:org.hibernate.MappingException:未知实体:com.myapp.struts.timesheetForm
当尝试使用休眠框架在 Struts 中的 Action 类中保存来自 Bean 的数据时,会发生上述错误。
主要文件:
timeSheet.jsp
timesheetForm.java
timeSheetAction.java
TimeSheetData.java 是我的 pojo。
使用 hibernate 从数据库中提取数据很容易,而且效果很好。timeSheet.jsp 得到完美填充。
我的 timesheetaction.java 是我计划将更新的数据保存到数据库的地方。
我根据表单数据创建了一个 bean 对象。
我基于 timesheetdata.java 创建一个对象
我使用 beanutils 将 formbean 的属性复制到 pojo 中。
然后通过会话对象更新。
我已经计算出它是空的,但这就是我能解决的。
Session sess = HibernateUtil.getSessionFactory().getCurrentSession();
sess.beginTransaction();
timesheetForm formBean = (timesheetForm)form;
timeSheetData formData = new TimeSheetData();
formBean.setAdditionhours4_1(formBean.getAdditionhours1_1());
BeanUtils.copyProperties(formData, formBean);
sess.update(formData);
sess.getTransaction().commit();
sess.flush();
sess.close();