seata 1.6.1 Client Oracle DB 时间作为联合主键 自定义insert into sql 报错 parsePkValuesFromStatement
经过debug确认,seata会在执行sql之前,拦截,确认当前sql是否执行
【对主键的value值做判断】
由于oracle insert into 时间字段,需要TO_DATE方法
导致报错
at io.seata.rm.datasource.exec.BaseInsertExecutor.parsePkValuesFromStatement(BaseInsertExecutor.java:217) at io.seata.rm.datasource.exec.oracle.OracleInsertExecutor.getPkValuesByColumn(OracleInsertExecutor.java:66) at io.seata.rm.datasource.exec.oracle.OracleInsertExecutor.getPkValues(OracleInsertExecutor.java:61)
解决方案,就是不要使用时间字段作为联合主键

浙公网安备 33010602011771号