相关疑难解决方法(0)

Spring @Transactional - 隔离,传播

有人可以通过现实世界的例子解释注释中的隔离传播参数@Transactional.基本上何时以及为什么我应该选择更改其默认值.

java spring transactional isolation propagation

412
推荐指数
8
解决办法
25万
查看次数

春天 - @Transactional - 后台会发生什么?

我想知道当你用方法注释方法时实际发生了@Transactional什么?当然,我知道Spring会将该方法包装在Transaction中.

但是,我有以下疑问:

  1. 我听说Spring创建了一个代理类?有人可以更深入地解释这一点.实际存在于该代理类中的是什么?实际班级会发生什么?我怎样才能看到Spring创建的代理类
  2. 我还在Spring文档中读到:

注意:由于此机制基于代理,因此只会拦截通过代理进入的"外部"方法调用.这意味着'自调用',即目标对象中调用目标对象的其他方法的方法,即使被调用的方法被标记,也不会在运行时导致实际的事务@Transactional!

资料来源:http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html

为什么只有外部方法调用才会在Transaction下而不是自调用方法?

java spring transactional spring-jdbc spring-aop

313
推荐指数
6
解决办法
15万
查看次数

Spring管理事务@Transactional注解

传播设置是必需的。

@Transactional(propagation = Propagation.REQUIRED)
Run Code Online (Sandbox Code Playgroud)

事务是读/写的。

这些在什么场景下使用?请给我举例说明

spring jpa transactions spring-transactions

2
推荐指数
1
解决办法
3278
查看次数