Java 插入数据成功后,调用Python接口,查询不到数据(或数据条数少于插入数)

果酱很好吃 2019-08-12 04:45:40
Spring 框架,MyBatis
Python 用的 MySQLdb

java代码如下

for (OrderDetail orderDetail : orderDetailList) {
TicketBought ticketBought = new TicketBought();
ticketBought.setOrderId(order.getId());
...
try{
ticketBoughtService.insert(ticketBought);
} catch(Exception e) {
e.printStackTrace();
}
}
new Thread(){
public void run() {
//http 请求 python 接口(传入 orderId )
};
}.start();


python 代码很简单,就是按照 orderId 查询出所有bought数量

但在查询的时候,就会出现没有对应 orderId 的 bought数据,或者我插入了5条,查询出来只有2条

数据表是 innodb
autocommit 是 ON
tx_isolation 是 REPEATABLE-READ

不知道是不是因为事务引起的,或者是innodb的插入缓存导致的(这个表的索引有点多)


...全文
129 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧