Transactional
时间: 2023-12-12 20:36:01 浏览: 83
Transactional Information Systems
@Transactional注解是Spring框架中用于控制事务的注解。它可以应用于类或方法上,用于指定事务的作用范围和属性。常用的属性包括事务的隔离级别、传播行为、超时时间、只读属性等。下面是一个简单的例子:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, rollbackFor = Exception.class)
public void addUser(User user) {
userDao.addUser(user);
}
}
```
在上面的例子中,@Transactional注解被应用于addUser方法上,指定了事务的传播行为为REQUIRED,隔离级别为DEFAULT,回滚异常为Exception类及其子类。这意味着当addUser方法被调用时,如果当前没有事务存在,则创建一个新的事务;如果已经存在事务,则沿用之前的事务。如果在addUser方法执行过程中发生了Exception异常,则事务会回滚。
阅读全文