NutzCN Logo
问答 dao.insertWith()
发布于 2699天前 作者 wx_dc1uhcoqb670vfspa24d 1784 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

dao.insertWith(pet,"master");
执行 SQL : INSERT INTO t_master (name) VALUES("Peter");
执行 SQL 获取 最大值: SELECT MAX(id) FROM t_master // 假设返回的值是 29
将该最大值 29 赋给 master 对象的主键 id
将该最大值 29 赋给 pet.masterId 字段
执行 SQL : INSERT INTO t_pet (name,masterId) VALUES("Xiaobai",29)

我的问题是,如果插入之后,有别的线程或者操作又插入一条数据,这样执行SELECT MAX(id) FROM t_master,不就出现数据失真了吗?
有没有这种情况呢?

2 回复

新版已经不使用select max了, 老版本的话,也会包含在一个事务内

嗷嗷 谢谢解惑 知道啦

添加回复
请先登陆
回到顶部