我数据库的主键是单独存放在一张公共表里面的,里面的数据如下:
表名|当前值
table1|20
然后通过一个存储过程来每次获取递增。
我配置的是service级别的事务。我在一个service里面把要插入的数据封装到List里面,多次调用自增长主键存储过程,发发现每次获取的都是相同的值。按理说我每次调用数据库里面的值就会从20变成21,依次类推。是不是默认的事务隔离级别是不提交我的事务。等全部执行成功之后才提交事务?
我应该配置成什么隔离级别比较合适?
http://bbs.csdn.net/topics/310251397
事务隔离级别指的是不同事务之间的隔离关系,你这个问题和事务隔离级别一毛钱关系都没有好吗?数据封装成list,在方法内部循环插入,他还是同一个事务,除非,你把循环放在方法外面了
跟我存储过程里面也写了事务有关系吗?