Brycen Liu
Results
1
comments of
Brycen Liu
通过debug翻阅源码发现,在生成后置镜像中,如果insert语句中有主键字段,后面在生成后置镜像查询时就会有两个id,一个是主键id还有一个是你插入语句中的id,然后在回滚对比中,就会将两个id组成id_id,如105_105,实则应该是105即可,所以找不到105_105。 解决方法:将insert语句改为:```INSERT INTO `t_order` (`user_id`, `product_id`, `count`, `money`, `status`) VALUES (#{userId}, #{productId}, #{count}, #{money}, 0);```就可以了 问题所在: ``` Set columns = new TreeSet(String.CASE_INSENSITIVE_ORDER); //这一步会将插入的所有字段添加到查询语句中,如果插入语句包含id,那么下面一行代码就会重复添加主键 columns.addAll(recognizer.getInsertColumns()); //添加主键字段 columns.addAll(pkColumnNameList); //此时组成后置镜像查询语句就是select id, user_id,count....,id from...