开发者社区> 问答> 正文

对Mysql8的XA支持中有一段代码没有做空指针检查 导致跳过Mysql8 XA创建逻辑

T42.png

这是代码请修复 method_6_getValue 该方法没有判断是否为空

原提问者GitHub用户likenamehaojie

展开
收起
山海行 2023-07-05 19:45:01 52 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    提供的信息不足,无法完全判断问题。但是对MySQL XA事务的支持中遗漏null检查,往往会带来一定的风险:

    MySQL XA事务需要多数据源参与,XA资源对象(XAResource)负责与数据源交互。

    如果在创建XA资源对象时没有做null检查,则在初始化失败时可能获得null值。

    随后的XA事务操作如果不做null检查,直接使用这个XA资源对象,有可能会引起 NullPointerException 或者异常终止XA事务。

    另外,如果没有正确创建XA资源对象,则后续为MySQL 8创建逻辑也无法执行。

    2023-07-30 15:37:14
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:04:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像