1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
jOOQ 作為一個(gè)基于 SQL 的 API 假定記錄是一個(gè)沒(méi)有標(biāo)識(shí)的元組。因此,將一個(gè)記錄與另一個(gè)記錄進(jìn)行比較默認(rèn)為將 r1 的每個(gè)屬性與 r2 的每個(gè)對(duì)應(yīng)屬性進(jìn)行比較。
這與union
兩個(gè)集合之間的工作方式或distinct
SQL 中的操作相同,兩者都不關(guān)心 ID,只關(guān)心記錄的值。
覆蓋 POJO 和記錄的內(nèi)置equals()
和hashCode()
實(shí)現(xiàn)應(yīng)該很簡(jiǎn)單。對(duì)于大多數(shù)功能,jOOQ 的內(nèi)部結(jié)構(gòu)不應(yīng)該依賴于此實(shí)現(xiàn)(但有一點(diǎn)風(fēng)險(xiǎn)是不正確的,我不記得了)。
我為此創(chuàng)建了一個(gè)功能請(qǐng)求:https ://github.com/jOOQ/jOOQ/issues/8705 。同時(shí),您將需要使用自定義代碼部分自己滾動(dòng):https ://www.jooq.org/doc/latest/manual/code-generation/codegen-custom-code/
添加回答
舉報(bào)