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
。