34得票8回答
如何在Spring JDBC模板中将自动提交设置为false

目前我正在通过向数据源bean添加属性来在Spring中将autocommit设置为false,如下所示: 目前我正在通过向数据源bean添加属性来在Spring中将autocommit设置为false,如下所示: <property name="defaultAutoCommit...

24得票1回答
使用 @Transactional(readOnly = true) 的优势是什么?

我是一名初学者,据我所知@Transactional只是确保带有@Transactional注释的类或方法的所有内部工作都将包装在一个事务中,并且所有来自外部源的调用都将创建一个新的事务。但是为什么我们实际上需要在下面的Repository中使用这些注释,以及在通常情况下使用readOnly=...

23得票1回答
Spring的@Transactional不起作用

我之前发布过一篇关于该问题的文章,当时已经解决了。然而,由于使用了自动装配bean和更少的XML配置来重建项目,我发现我正在重新讨论这个问题。我按照以前项目的方式进行了实现,但它不起作用。有人可以帮我解决为什么不起作用或者我应该改变什么使其能够工作吗? 在插入用户详细信息的方法中,我故意使用...

23得票1回答
Spring事务和hibernate.current_session_context_class

我有一个使用Hibernate 4和Spring Transactions的Spring 3.2应用程序。所有方法都很好地工作,我可以正确访问数据库以保存或检索实体。 然后,我引入了一些多线程,由于每个线程都在访问数据库,所以我从Hibernate中得到以下错误:org.hibernate.H...

22得票7回答
Hibernate集合未与任何会话关联。

我在SO上找到了一些与此问题相关的问题和答案,但它们似乎都涵盖了问题的一个主要原因:在事务外或在另一个事务中获取集合。但在我的情况下,在同一个事务中获取父对象和集合时也会出现这个问题。@Service @Transactional public class IntegrationService...

21得票5回答
如果B出现问题,回滚A。 Spring Boot,JdbcTemplate。

我有一个名为"databaseChanges"的方法,它以迭代方式调用2个操作:A和B。首先执行'A',最后执行'B'。 'A'和'B'可以是我的持久存储Oracle Database 11g中的创建、更新和删除功能。 假设: 'A'更新表Users中id=1的记录的属性zip。 'B...

21得票4回答
如何在活动的Spring事务中将数据刷新到数据库?

我希望使用Spring测试框架来测试Hibernate Session的save()方法。 @Test方法如下:@Test @Transactional public void testSave() { User expected = createUser(); getGene...

20得票1回答
Spring自我注入事务

在Spring中,由于AOP代理机制,你不能直接从同一个实例中调用 @Transactional 方法。如果进行自我注入并从自我代理实例中调用该方法,这是一个不错的想法吗?你认为有什么缺点吗?

20得票3回答
在Spring的@Configuration类中设置基于注解的事务处理

在最新版本的Spring中,我们可以使用@Configuration注解来设置Spring的配置。现在在JavaConfig中,我们可以使用@AnnotationDrivenTx (@AnnotationDrivenTx Reference Link)注解来设置我们的Config类中的事务。但...

19得票3回答
在事务内处理spring-data-rest应用程序事件

当数据更新时,我需要通过JMS向外部系统发布通知事件。我希望这是在同一事务中完成的,以确保完整性。spring-data-rest发出的ApplicationLifecycle事件似乎是实现这个逻辑的合适位置。@org.springframework.transaction.annotatio...