场景如下:
目标方法是插入数据到数据库中,即insert到A表,然后设置了一个切面,进入环绕通知里面,执行完目标方法后,继续执行日志记录操作,即insert到B表,此时我有个疑问insert到A表和insert到B表这两个操作是在一个事务中吗,若不是,如何保证它们是在同一个事务中呢?
目标方法是插入数据到数据库中,即insert到A表,然后设置了一个切面,进入环绕通知里面,执行完目标方法后,继续执行日志记录操作,即insert到B表,此时我有个疑问insert到A表和insert到B表这两个操作是在一个事务中吗,若不是,如何保证它们是在同一个事务中呢?
解决方案 »
- jsp 怎么实现获取登录计算机的用户名
- 求助:Server启动不起来 Apache ODE+Tomcat server v5.5
- struts2 多文件上传的问题。忘高手指点
- 遇到一个很奇怪的问题
- WSAD 5.1.1支持JSP2.0吗?
- 原创:hibernate知识总结
- javamail发送问题
- 成功运用到项目中,持久化大家都用什么呀?(entity bean, jdo, hibernate ),那个更好或别的推荐一个?
- 部署示例应用出错,求解!
- Log4j部分日志不输出到控制台
- java.lang.RuntimeException:Unable to load library
- java中的这个声明赋值访问编译成功了,为什么会出现这种情况呢
结论:
若在目标方法上面加上事务,则环绕通知里面,调用目标方法之后的代码是和目标方法在同一个事务中的
通常做法是 maradona1984 的说法,异步处理日志,0影响