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,不就出现数据失真了吗?
有没有这种情况呢?