永发信息网

spring声明式管理事务。

答案:3  悬赏:60  手机版
解决时间 2021-01-27 05:26
  • 提问者网友:雪舞兮
  • 2021-01-26 08:42
我的service层某个方法要处理两个dao层的方法,需要两次commt,如果dao层第一个方法执行正确,但第二个方法处理出错,要同时回滚第一个dao的方法
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-01-26 09:50
那就将这两个dao处理代码写在一个方法内,然后在方法上加transactional注解就行了。
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-01-26 11:53
事务放在service层就可以了
  • 2楼网友:神鬼未生
  • 2021-01-26 10:54
首先将sessionfactory注入到hibernatetransactionmanager中,再将hibernatetransactionmanager对象注入到transactionproxyfactorybean对象中~应该还有一段对sessionfactory的定义 aop就是面向代理的模式,本来一个应用程序要对某个对象进行操作的,但是这个对象中包含了很多与他本身不相关的业务逻辑,不如日志、锁等等。所以就要想办法把这些无关的东西全部抽离出来。被抽离过的对象就是被代理对象。 此时应用程序再调用的时候,会去调用代理对象,这个对象中包含了对被代理对象的调用以及被抽离出来的无关的业务逻辑方法。被代理对象则是纯粹的业务逻辑。 至于触发的话因为在容器起来的时候,比如tomcat或者jboss,会定义到指定的xml文件然后这些谁注入到谁的东西会被自动识别的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯