[seata]使用feature_support_sqlserver分支,出现ClassCastException

2024-05-09 264 views
8

使用Seata并使用SqlServer下,测试全局事务提交/回滚,通过一个center-service,调storage-service和account-service image

image

image

出现转化异常

  • JDK version(e.g. java -version): 8
  • Seata client/server version: 1.6.1
  • Database version: mssql-jdbc 12.2.0.jre8

回答

1

这个应该是druid的问题,你尝试切换几个druid版本试试,如果还不行建议反馈至druid社区

5

druid 解析 insert statement 的时候,会进行强制转型,SQLServer Oracle等DBType都是如此。 image

druid里面可能其他地方也依赖了这块,是否在seata里面兼容下,根据DB类型new出不同类型的VisitorAdapter。

9

druid 解析 insert statement 的时候,会进行强制转型,SQLServer Oracle等DBType都是如此。 image

druid里面可能其他地方也依赖了这块,是否在seata里面兼容下,根据DB类型new出不同类型的VisitorAdapter。

druid在1.1.x版本上没有提供SQLASTVisitorAdapter的sqlserver实现,在sqlserver pr实现的时候没有用到这块所以没问题,随着后续seata的不断迭代,导致引发了这个潜在问题,得看下1.2.x的druid是否提供了对应sqlserver的实现

9

感谢你们的回复与帮助!

0

不客气,我们计划在2.x的版本上合并这个pr,在这段时间内有任何问题欢迎反馈

3

顺便问一下,你们计划在什么时候推出2.x的版本