不使用事务时,每次调用hibernateTemplate的方法会立刻进行事务提交.
而使用事务后,会在你配置的类的方法执行完成后再进行事务提交,如果一个方法中同时进行了多次的插入、修改或删除操作,会统一的进行提交或回滚,这样可以保证数据操作会同时成功或失败,保证数据的完整性.
假设你有一个事务,要提交两个数据库操作请求(假设请求1是在A表插入一条数据,请求2是在B表插入一条数据)。而两个请求要求要么都成功,要不成功都不执行。
你可以将两个请求放在一个事务里,就可以完成上面的要求!
要是不加,你怎么保证第二个数据库请求失败的时候,第一个请求回滚!