好的,下面是使用注解写的回滚操作的 Java 代码示例:
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class UserService {
public void updateUsername(int userId, String newUsername) {
try {
// 执行更新用户名的操作
userDao.updateUsername(userId, newUsername);
} catch (Exception e) {
// 在操作过程中发生异常,回滚事务
throw new RuntimeException(e);
}
}
}
这段代码中,我们使用了 @Transactional
注解来标记 updateUsername
方法是一个事务方法。在该方法中执行的操作都将在同一个事务中进行。如果在操作过程中发生了异常,则会自动回滚事务。
注意:在这段代码中,我们并没有显式地调用回滚事务的方法。回滚事务是通过抛出异常来实现的。在方法内部发生异常时,可以使用 throw new RuntimeException(e)
来抛出异常,从而回滚事务。