gpt4 book ai didi

java - Spring测试中事务性不起作用

转载 作者:行者123 更新时间:2023-12-01 18:14:20 24 4
gpt4 key购买 nike

我在测试中使用 Spring 事务 (@Transactional)。基本上,我有一个 DAO 层,其中每个方法都有一个 @Transactional。在测试类中,如果我不指定@Transactional,我可以看到数据库中的数据(因此数据被保存),否则在类上添加@Transactional不会持久化数据。但是,一旦测试结束,数据就会保留。

你知道为什么要这样做吗?

最佳答案

当您添加@Transactional注释时,Spring将围绕您的测试方法和@Before@After回调启动一个新事务当测试完成时,事务将自动回滚。

https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#testcontext-tx

关于java - Spring测试中事务性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60404007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com