sqlserver
两个线程同时进行插入 ,实体获取的ID是一样的这是为什么?
两条语句同时插入后,最后一条的id为58686,根据你的SelectKey返回的就是最新的一个id,name都是58686也正常的呀.
也就是你的情况是这样的
假设 A插入后 id为888
B插入后 id为999
但是selectKey返回的都是999
如果要返回添加的实体的主键id,应该是要用
@Options(useGeneratedKeys = true,keyProperty ="id",keyColumn = "id")
keyProperty为实体的id字段名
keyColumn为数据表中的id