我觉得是你加了rollbackfor后指定exception才回滚 ,运行时异常不回滚了 。你把rollbackfor去掉肯定回滚