548得票10回答
Spring @Transactional - 隔离级别、传播行为

有人可以通过现实世界的例子解释一下@Transactional注解中隔离级别和传播行为参数是什么吗? 基本上,我应该在何时以及为什么要选择更改它们的默认值。

443得票6回答
Spring - @Transactional - 后台发生了什么?

我想知道在一个方法上添加 @Transactional 注解时实际发生了什么? 当然,我知道 Spring 会将该方法包装在一个事务中。 但是,我有以下疑问: 我听说 Spring 会创建一个代理类?有人可以更深入地解释一下吗?代理类中实际保存了什么?原始类发生了什么变化?如何查看 S...

142得票7回答
展示Spring事务日志

我配置了带有事务支持的Spring。是否有任何方法可以记录事务,以确保我正确设置了所有内容?在日志中显示是观察发生情况的好方法。

132得票4回答
@Transactional方法调用没有@Transactional注释的另一个方法?

我看到一个Service类中有一个被标记为@Transactional的方法,但是它也调用了同一类中未标记@Transactional的其他方法。 这是否意味着对不同方法的调用会导致应用程序打开与数据库的单独连接或挂起父事务等操作? 没有任何注释的方法被另一个带有@Transactiona...

92得票4回答
为什么我们不应该在Spring MVC控制器中使用@Transactional?

目前已经有几个关于这个主题的问题,但是没有回答真正提供了论据来解释为什么我们不应该使一个Spring MVC控制器Transactional。看看: Transaction not working correctly - Spring/MyBatis For web MVC Spring ...

72得票5回答
不调用更新方法的事务性保存

我有一个使用@Transactional注解的方法。我从我的Oracle数据库中检索一个对象,更改一个字段,然后从方法返回。我忘记保存对象,但发现数据库仍然得到了更新。 applicationContext<tx:annotation-driven /> <bean id=...

48得票1回答
如何在多线程中使用Spring事务

我有一个以下的方法:ClassA.java @Transactional public void methodA(){ ExecutorService executorService = Executors.newFixedThreadPool(4); exec...

34得票2回答
为什么 @Transactional 可以自动保存到数据库?

我有一个被 @Transactional 注释的方法。 我从数据库中检索一个对象,更改一个字段,然后从该方法返回。 没有保存我的对象,但数据库仍会更新,这很奇怪。 请告诉我如何避免这种行为?

33得票1回答
@Transactional注解与saveAndFlush一起使用吗?

我有以下实现。@Transactional public void saveAndGenerateResult(Data data) { saveDataInTableA(data.someAmountForA); saveDataInTableB(data.someAmoun...

28得票1回答
嵌套的 @Transactional

在Spring中,是否可以嵌套使用带有@Transactional注解的方法?考虑以下示例:@Transactional public void a() { obj.b(); } @Transactional public void b() { // ... } 如果在b(...