亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在處理刪除操作時出現 Unknown entity: java.lang.Integer

在處理刪除操作時出現 Unknown entity: java.lang.Integer

嚕嚕噠 2022-04-21 16:11:18
部分關鍵代碼--------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 這時你就要檢查你的數據庫隱射文件是否正確 一級一級排除

查看完整回答
反對 回復 2022-04-24
?
達令說

TA貢獻1821條經驗 獲得超6個贊

是不是在action或者實體類中使用的int與Integer不匹配,你試一下

查看完整回答
反對 回復 2022-04-24
  • 2 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號