引文
当我们在Spring中进行事务操作(e.g., 向数据表添加数据时), 如果程序在执行中出现
异常
,我们一定希望进行/了解本次基于的事务数据库操作是否会回滚(Rollback),那么我们就以一定的现实操作为例查看说明事物操作时如果出现异常时事物是否会进行回滚。
示例代码介绍
实体类
实体类是一个简单的User表,其中ID为自增长
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
public class User10 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
}
Repository接口
Repository是一个基于BaseRepository(JPARpository)的拓展类
@Repository
public interface UserRepository10 extends BaseRepository<User10,Integer> {
}
Service类
Service类只有一个添加用户方法,开启事物(@Transactional
)
@Service
@Transactional
public class UserService10 {
@Autowired