Spring Test @TransactionConfiguration
2017-03-15 18:16
295 查看
01 | @RunWith (SpringJUnit4ClassRunner. class ) |
02 | @ContextConfiguration ( "/beans.xml" ) |
03 | @Transactional |
04 | @TransactionConfiguration |
05 | public class EmployeeDaoImplTest { |
06 |
07 | @Autowired |
08 | private EmployeeDao employeeDao; |
09 |
10 | @Test |
11 | public void testInsert() { |
12 | Employee employee = new Employee(); |
13 | employee.setAge( 20 ); |
14 | employee.setName( "店小四" ); |
15 | employee.setMail( "dianxiaosi@yeah.net" ); |
16 | boolean successful = employeeDao.insert(employee); |
17 | assertThat(successful, is( true )); |
18 | } |
19 |
20 | } |
@TransactionConfiguration 可以与 @Rollback 注解共同工作, 如上面的测试用例, 事务虽然是受 @TransactionConfiguration 控制回滚不提交, 但如果你想提交某一个方法的事务, 你可以通过 @Rollback(false) 来控制提交事务。
执行测试, 数据库不会插入数据, 如果将 @TransactionConfiguration 改为 @TransactionConfiguration(defaultRollback = false), 则数据库插入一条记录。
相关文章推荐
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- Spring Test @TransactionConfiguration
- org.springframework.boot.test.SpringApplicationConfiguration;
- Spring Transaction Configuration.
- Spring's transaction configuration
- Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test java.lang.IllegalStateException
- Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(
- FICO--Configuration Transaction Codes
- Springboot No EntityManager with actual transaction available for current thread
- Plugin execution not covered by lifecycle configuration” for Spring Data Maven Builds
- idea spring configuration check