部分關鍵代碼--------Subject.hbm.xml<id name="subjectId" type="java.lang.Integer"><column name="subjectID" /><generator class="native" /></id>------SubjectDao:public void delete(int persistentInstance) {log.debug("deleting Subject instance");try {getHibernateTemplate().delete(persistentInstance);//這是第57行log.debug("delete successful");} catch (RuntimeException re) {log.error("delete failed", re);throw re;}}-------SubjectBizpublic void deleteSubject(int subjectID){isubjectdao.delete(subjectID);//這是第75行}--------SubjectActionpublic String deleteSubject(){isubjectbiz.deleteSubject(subjectId);return SUCCESS;}--------Struts.xml<action name="deletesubjectByID" class="subjectaction" method="deleteSubject"><result name="success" type="redirect">/FenYeSubjectAction.action</result></action>我用的是Struts2,Hibernate,Spring框架做的老是報一下錯誤(精簡下):org.hibernate.MappingException: Unknown entity: java.lang.Integerorg.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:78)org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:52)org.hibernate.impl.SessionImpl.fireDelete(SessionImpl.java:766)org.hibernate.impl.SessionImpl.delete(SessionImpl.java:744)org.springframework.orm.hibernate3.HibernateTemplate$25.doInHibernate(HibernateTemplate.java:852)org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:846)org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:842)com.dao.SubjectDAO.delete(SubjectDAO.java:57)com.biz.SubjectBiz.deleteSubject(SubjectBiz.java:75)這是什么情況啊,有沒有大俠知道,指點一下.
2 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
看一下--------SubjectAction
public String deleteSubject(){
isubjectbiz.deleteSubject(subjectId);
return SUCCESS;
}
subjectId 是否是用struts2 自動從頁面封裝過來的 還是你使用request獲取的 首先你輸出一下有沒有值 然后如果是request獲取的 必須要把它轉換成integer 其次如果有值 且為integer 這時你就要檢查你的數據庫隱射文件是否正確 一級一級排除
添加回答
舉報
0/150
提交
取消