spring事物不起作用

spring的主要配置如下:
[img]http://dl.iteye.com/upload/attachment/0077/7473/0433cd07-1cfa-31ee-9297-ecb904f70ba9.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/0077/7475/6e4d3287-47bd-39ed-83f5-64c92ef24fb0.jpg[/img]

dao的实现如下:

[img]http://dl.iteye.com/upload/attachment/0077/7477/cb94e5c9-a48b-3f2a-bbab-4d06d68d197f.jpg[/img]

下面是执行的测试代码:
public class Test {

public static void main(String [] agrs){

    ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");
    ISpringDaoDemo dao = (ISpringDaoDemo) ac.getBean("springDemoDao");
    try {
        dao.insertDemo("9999", "999");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

我感觉 事物配置 好像没问题 ,为什么 我执行的时候 事物控制不到,数据库然后插入了数据呢?

2个回答

切入点配错了

execution(* com.scxxs.dao..*.*(..)) dao.. 不是. 否则应用不到dao.impl下

lyuaong
lyuaong 谢了 知道 怎能 解决了
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 就这个问题
7 年多之前 回复
lyuaong
lyuaong 额 我刚看了 数据库引擎问题 是myisam 不是InnoDB
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 你的mysql表是么引擎 myisam?如果是不支持事务的
7 年多之前 回复
lyuaong
lyuaong java.lang.RuntimeException at com.scxxs.dao.impl.SpringDaoDemoImpl.insertDemo(SpringDaoDemoImpl.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy0.insertDemo(Unknown Source) at test.Test.main(Test.java:16) 上面 是我跑出来的异常栈信息,貌似 有事物异常信息的都嘛,按你说的那种做法 我试过 还是不行 数据仍然插入进了数据呢 还真搞不懂原因呢 呵呵
7 年多之前 回复

这种问题一般都是配置文件不小心, 配置错误, 多看看配置文件,找找是不是那个地方写错了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问