spring不会对所有的异常进行rollback,通常只对runtimeException等几种有限的异常rollback,对于自定义的异常,若要进行回滚,需在配置文件中申明。就在<props>段中,在PROPAGATION_REQUIRED后加上需要回滚的异常类型即可。具体可参看spring reference。