2018.07.06,加入 ThoughtWorks 三年了!!!从刚毕业后的程序猿小白,成长为程序猿大白。
五块两毛一
2018.06.30,今天是周六,我来到了帝都。做什么呢?吸霾?No No No,是参加婚礼。
Don't Use @Transactional On Spring Boot Integration Test
在测试运行时,测试类中 @Transactional 注解,会导致测试中 Entity 数据的操作都是在内存中完成,最终并不会进行 commit 操作,也就是不会将 Entity 数据进行持久化操作,从而导致测试的行为和真实应用的行为不一致。
事务管理在应用开发中是种不可或缺的设计,它是数据库持久化处理的一种标准。我们知道,应用程序开发离不开对数据的CRUD(增删改查),事务的ACID性可以更好保证数据的完整性,保证相关数据的同生共死。单个事务生命周期主要分为三个阶段,BEGIN TRANSACTION -> COMMIT TRANSACTION -> ROLLBACK TRANSACTION。