1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
從連接器/J 配置屬性
使用受影響的行
連接到服務(wù)器時(shí)不要設(shè)置 CLIENT_FOUND_ROWS 標(biāo)志(不符合 JDBC,將破壞大多數(shù)依賴“已找到”行與“受影響行”進(jìn)行 DML 語(yǔ)句的應(yīng)用程序),但會(huì)導(dǎo)致“正確”更新計(jì)數(shù)從“ INSERT ... ON DUPLICATE KEY UPDATE”語(yǔ)句由服務(wù)器返回。
以及相關(guān)的
與 MySQL 不同,Vitess JDBC 驅(qū)動(dòng)程序默認(rèn) useAffectedRows 為 true。值得注意的是,這破壞了 hibernate 的 saveOrUpdate() 和replicate() 方法,因?yàn)樗鼈兤谕Y(jié)果是匹配的行。
根據(jù)一些谷歌搜索,你不太可能得到一個(gè)簡(jiǎn)單的修復(fù)。您是正在做非標(biāo)準(zhǔn)事情的人,并且由于 Hibernate 開(kāi)發(fā)人員嘗試考慮各種奇怪的怪癖(更不用說(shuō)這可能會(huì)影響整個(gè)設(shè)計(jì))是不明智的,因此您必須要么想出一些非常丑陋的黑客,要么嘗試擺脫 useAffectedRows 屬性。
添加回答
舉報(bào)