@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
生活随笔
收集整理的這篇文章主要介紹了
@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
數(shù)據(jù)庫(kù)使用的是pgsql,使用nextval()函數(shù)獲取遞增序列號(hào)。
1、原有的語(yǔ)句:出現(xiàn)循環(huán)取序列值相同
2、問(wèn)題原因:在同一事務(wù)下,mybatis二級(jí)緩存導(dǎo)致的!
3、解決方法:在 mapper.xml 添加屬性 useCache=“false” flushCache=“true” 禁用mybatis緩存后之后便可以成功增長(zhǎng)序列。
<select id="getSEQByTableName" resultType="java.lang.Integer" useCache="false" flushCache="true">select nextval(#{tableName}) </select>總結(jié)
以上是生活随笔為你收集整理的@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数字图像处理系统组成 及研究内容
- 下一篇: mysql007.算数运算.别名.去重.