ssh架构,spring声明式事物(oracle数据库),程序级异常可以回滚,正确的说这个根本不算回滚,只是一但抛出了异常,程序就不向数据库发送sql语句了(例如,程序中出现的空指针,以及hibernate异常等),而当提交到数据库,发生数据库级异常时候(例如:违反唯一约束,空约束等)就不会回滚了。 有谁碰到过类似问题,望告之不胜感激!
解决方案 »
- pl/sql中job不能运行
- 请问一个rowtype变量或者多列的游标是否知道自身包含的那些列的列名?
- oracle 81存储过程里面如何按照规定的年份进行查询啊?给分的!
- 想在Oracle9i的一个视图上建立一个索引,应该怎么建呢?
- 怎么样删除oracle DBA studio 中的归档日志
- 8i的客户端能访问9i的数据库吗?
- 求教:oracle 存储过程中 使用like问题
- 请问在win98环境下装了oracle客户端,用DBA可以连到远程的数据库,而
- sql plus 登陆问题
- 求SQL*PLUS帮助文件
- Text,RTF,XML,HTML,HEX,EXTERNAL
- 很简单的SQL语句不知道错在那里?
你说的autocommit=false,是在oracle数据库设置(oracle数据库现在是“不自动提交的”),还是在配置文件(app-config-context)设置???我配置的事物属性是PROPAGATION_REQUIRED,-java.lang.Exception,我定义的异常是Exception。
刚刚在配置文件 sessionFactory中配了<prop key="hibernate.connection.autocommit">false</prop>
不过还是不能回滚