早教吧作业答案频道 -->其他-->
spring中事务报错:java.lang.ClassCastException:Proxy4我把事务应用到得dao层,应用到了UserDaoImpl.UserDaoImpl实现了UserDao。当我对UserDaoImpl进行事务管理的时候,报一个错误:java.lang.ClassCastException:$P
题目详情
spring中事务 报错:java.lang.ClassCastException: Proxy4我把事务应用到得dao层,应用到了UserDaoImpl. UserDaoImpl实现了UserDao。当我对UserDaoImpl进行事务管理的时候,报一个错误: java.lang.ClassCastException: $Proxy4 at com.pk.Spring_JDBC.Test.TestDataSource.test1(TestDataSource.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 当我去掉接口,UserDaoImpl不做实现类的时候,再运行,没有错了。这是为什么呀?
▼优质解答
答案和解析
贴一下TestDataSource.java的代码。 个人经验你的TestDataSource.java:第19行处引用的dao变量,类型定义是UserDaoImpl,而不是UserDao,请改成UserDao再试试。
看了 spring中事务报错:ja...的网友还看了以下:
关于求逆的.设方阵A满足方程A的平方-A-2E=O(opq的o欧),证明:A及A+2E均可逆,并求 2020-04-27 …
O、A、B、C为空间四个点,又OA、OB、OC为空间的一个基底,则()A.O、A、B、C四点不共线 2020-05-14 …
第二次 makefile 提示 make:`myapp' is up to date,myapp 2020-05-16 …
∵EM是⊙O的切线,怎么推出EB•EC=EM2①?,看题后回答.(2005•温州)如图,已知四边形 2020-05-21 …
找出发音相同的单词opposite中第二个o发音相同的是:A.c[o]mpanion[kəmˈpæ 2020-06-06 …
A/O排泥问题:arm:A/O后面有个沉淀池.排泥是只排沉淀池的泥么?如果是这样,想保证A/O的泥 2020-07-07 …
等边三角形ABC,AB=a,O为三角形的中心,过O点的直线交AB于M,交AC于N,求1.等边三角形 2020-08-03 …
大气臭氧层的反应是:O+O3=2O2△H,该反应的能量变化如图所示,下列叙述中,正确的是()A.O+ 2020-10-31 …
()()a()()()()a()()()()a()()()()()a()()()()()()a()( 2020-11-07 …
已知:如图,直线与x轴相交于点A,与直线相交于点P(2,).(1)请判断的形状并说明理由.(2)动点 2020-12-15 …