エラー: org.hibernate.MappingException: 不明なエンティティ: com.myapp.struts.timesheetForm
上記のエラーは、hibernate フレームワークを使用して Struts の Action クラス内の Bean からデータを保存しようとすると発生します。
主なファイル:
timeSheet.jsp
timesheetForm.java
timeSheetAction.java
TimeSheetData.java は私のポジョです。
休止状態を使用してデータベースからデータを抽出するのは簡単で、魔法のように機能します。timeSheet.jsp は完全に読み込まれます。
私の timesheetaction.java は、更新されたデータをデータベースに保存する予定の場所です。
フォームデータに基づいて bean オブジェクトを作成します。
timesheetdata.java に基づいてオブジェクトを作成します
beanutils を使用して、formbean のプロパティを pojo にコピーします。
次に、セッション オブジェクトを介して更新します。
私はそのnullを解決しましたが、それは私が解決できる限りです。
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();