JSP教程之整合hibernate持久層3_JSP教程
推薦:JSP教程之整合hibernate持久層2使用Hibernate持久層---2出現(xiàn)的問題與解決方法總結(jié) 現(xiàn)象1: org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname’org.springframework.aop.support.DefaultPointcutAdvisor’definedinnull:Can’tresolvereferencetobean’
jsp網(wǎng)頁(yè)制作spring整合Hibernate---- 3
問題和解決 補(bǔ)充2
現(xiàn)象:
UserAction中修改:
//UserDAO dao = (UserDAO) wac.getBean("userDAO");
UserDAO dao = (UserDAO) wac.getBean("userDAOProxy"); //@1
配置文件中增加:
<bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="target"><ref local="userDAO"/></property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
這樣運(yùn)行時(shí)@1處拋出ClassCastException.
===================================================================================================
原因:
仔細(xì)看指南0.8版本145頁(yè)所描述的事情.UserDAO雖然只繼承了HibernateDAOSupport,看來(lái)沒有事先任何接口,但是
HibernateDAOSupport實(shí)現(xiàn)了InitiralBean接口,所以UserDAO也相當(dāng)于實(shí)現(xiàn)了這個(gè)接口。
因此本例按照實(shí)現(xiàn)了某個(gè)接口的DAO來(lái)處理,處理過程如下:
因?yàn)樗麑?shí)現(xiàn)了接口A,所以getBean得到一個(gè)實(shí)現(xiàn)了A的實(shí)例,并非繼承UserDAO。所以用UserDAO轉(zhuǎn)型會(huì)失敗。
如果UserDAO沒有實(shí)現(xiàn)接口A,那么getBean會(huì)得到一個(gè)UserDAO的子類實(shí)例,這時(shí)可以用UserDAO來(lái)轉(zhuǎn)型。
綜上所訴,UserDAO必須實(shí)現(xiàn)IUserDAO接口,并且用IUserDAO轉(zhuǎn)型才行.
因?yàn)閁serDAO必須繼承HibernateDAOSupport,所以沒有辦法不實(shí)現(xiàn)任何接口.
分享:JSP教程之整合hibernate持久層1整合hibernate持久層----1,基本配置 在學(xué)習(xí)這一部分的時(shí)候我作了一個(gè)用StrutsAction訪問UserDAO中方法,此方法使用了hibernateTemplate。調(diào)試過程中問題多多,好在一個(gè)一個(gè)解決了。 JPetStore2.0已經(jīng)有ibatis做為OR層了,我要換成hibernate需要修改Spring配
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- JSP和JSF雙劍合并 打造完美Web應(yīng)用
- J2ME Timer 使用指南
- J2ME中實(shí)現(xiàn)可伸展目錄樹TreeList
- 使用FileWriter可以寫UTF-8的解決方法
- 在無(wú)線J2ME設(shè)備上實(shí)現(xiàn)HTTP協(xié)議1
- Struts初級(jí)教程(1)-用戶登錄實(shí)例
- Apache Tomcat 5.5部署jsp項(xiàng)目總結(jié)之——jsp亂碼問題的解決
- 新手的JSP學(xué)習(xí)心得之(二)
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- jsp中獲取狀態(tài)怎么寫(兩種實(shí)現(xiàn)方式)
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說明:
JSP教程-JSP教程之整合hibernate持久層3
。