alibaba/druid — pull request #384 by pathfinder-name (2013-07-03 09:08:55+00:00)
Title: JTA: 支持mysql的pinGlobalTxToPhysicalConnection设置

在JTA环境里，mysql的连接url上需要增加pinGlobalTxToPhysicalConnection=true的设置。但在 0.2.20 上即使增加了这个属性，依然会抛出invalid arguments were given for the XA operation的异常。

研究了 com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 源代码后发现其在创建 XAConnection 时会判断pinGlobalTxToPhysicalConnection设置，为true时会创建 SuspendableXAConnection 而非 MysqlXAConnection 对象。

本次修改就是根据 MysqlXADataSource 修改的。

测试环境是 tomcat 7 + Atomikos TransactionsEssentials 3.8 + mysql-connection-java 5.1.24