mybatis取Oracle序列,值相同問題處理

<select id="getCode" resultType="java.lang.String">
   select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual
</select>
上述mybatis代碼在調用是總是獲取到同一個序列的值,查詢相關資料得知是mybatis的緩存問題:
加上useCache="false" flushCache="false" 屬性即可:
<select id="getCode" resultType="java.lang.String" useCache="false" flushCache="false">
select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual
</select>
發佈了19 篇原創文章 · 獲贊 13 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章