第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為某些方法繞過(guò) Jooq 樂(lè)觀鎖定和 DefaultRecordListener

為某些方法繞過(guò) Jooq 樂(lè)觀鎖定和 DefaultRecordListener

開(kāi)滿(mǎn)天機(jī) 2023-03-17 15:29:56
我想從服務(wù)器A同步表到B,記錄應(yīng)該與源完全相同。這就像手動(dòng)復(fù)制工作一樣。該方法是從源記錄中檢索為 json 并插入/更新到目標(biāo)服務(wù)器以獲取包含版本字段的相同表記錄。我在從源更新到目標(biāo)時(shí)遇到問(wèn)題,我發(fā)現(xiàn)無(wú)論每個(gè)字段如何相同,它都會(huì)更新修改日期和版本字段。在不關(guān)閉樂(lè)觀鎖定參數(shù)和繞過(guò)自定義“DefaultRecordListener”類(lèi)的情況下強(qiáng)制更新這些字段(版本或日期)的任何解決方案
查看完整描述

1 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

從 jOOQ 3.11 開(kāi)始,無(wú)法使用開(kāi)箱即用的功能繞過(guò)記錄版本或時(shí)間戳的設(shè)置。我已經(jīng)創(chuàng)建了一個(gè)功能請(qǐng)求來(lái)在 jOOQ 3.12 中實(shí)現(xiàn)它: https: //github.com/jOOQ/jOOQ/issues/8924

有一些解決方法,所有這些都假設(shè)您已經(jīng)關(guān)閉了Settings.executeWithOptimisticLocking數(shù)據(jù)復(fù)制邏輯

解決方法:使用RecordListener

version - 1如果您使用的是記錄版本(不是時(shí)間戳),則可以在存儲(chǔ)記錄之前將記錄版本設(shè)置為。這將導(dǎo)致版本再次更新為相同的值。黑客攻擊,但可能已經(jīng)足夠好了。

解決方法:為此目的重新生成表

您可以在沒(méi)有記錄版本/時(shí)間戳的情況下第二次重新生成此操作中涉及的所有表,并使用這些替代生成的表進(jìn)行數(shù)據(jù)復(fù)制。

解決方法:不要使用UpdatableRecord

UpdatableRecord您可以編寫(xiě)實(shí)際的INSERT語(yǔ)句,而不是使用。請(qǐng)注意,您可以通過(guò)方法將 any 傳遞Record給語(yǔ)句。它將具有與調(diào)用類(lèi)似的效果,即僅插入更改的字段。INSERTInsertSetStep.set(Record)record.insert()


查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 1 回答
  • 0 關(guān)注
  • 102 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)