ssh架构,spring声明式事物(oracle数据库),程序级异常可以回滚,正确的说这个根本不算回滚,只是一但抛出了异常,程序就不向数据库发送sql语句了(例如,程序中出现的空指针,以及hibernate异常等),而当提交到数据库,发生数据库级异常时候(例如:违反唯一约束,空约束等)就不会回滚了。   有谁碰到过类似问题,望告之不胜感激!