如果存储过程中定义了事务,在spring中引用这个存储过程,会造成引用代码所在的spring配置事务失效。表现为:异常抛出,保存成功。解决办法:去掉存储过程中的 BEGIN TRANSACTION,前提是存储过程中只有查询。平时的java代码中尽量只引用数据库中封装的函数,不要引用存储过程。
java代码中调用存储过程导致的事务失效
最新推荐文章于 2025-03-11 08:59:06 发布
本文探讨了在Spring框架中使用带有内部事务定义的存储过程时遇到的问题,即这可能导致Spring事务管理失效的情况。文章提供了具体的解决方案,建议在可能的情况下避免在存储过程中使用事务,并推荐仅调用数据库中的函数而非存储过程。


505

被折叠的 条评论
为什么被折叠?



