document.write("");

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)

解决方案,就是不要使用时间字段作为联合主键

 

posted @ 2025-04-17 10:25  人间春风意  阅读(16)  评论(0)    收藏  举报