@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
生活随笔
收集整理的這篇文章主要介紹了
@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫使用的是pgsql,使用nextval()函數獲取遞增序列號。
1、原有的語句:出現循環取序列值相同
2、問題原因:在同一事務下,mybatis二級緩存導致的!
3、解決方法:在 mapper.xml 添加屬性 useCache=“false” flushCache=“true” 禁用mybatis緩存后之后便可以成功增長序列。
<select id="getSEQByTableName" resultType="java.lang.Integer" useCache="false" flushCache="true">select nextval(#{tableName}) </select>總結
以上是生活随笔為你收集整理的@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理系统组成 及研究内容
- 下一篇: 多媒体文件格式全解说