3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
我之前研究過(guò)這個(gè)問(wèn)題
a和b的關(guān)系就是多對(duì)多
c就是一個(gè)中間關(guān)系表
當(dāng)時(shí)試了用hiberante的注解去表達(dá)a和b是many to many
也試了用語(yǔ)句去表達(dá)many to many
不過(guò)到最后得除一個(gè)結(jié)論,如果想優(yōu)雅的通過(guò)hibernate實(shí)體類(lèi)去表達(dá)多對(duì)多會(huì)拋出性能警告
注意是警告,不是異常,具體的不太記得了,不過(guò)警告的意思是,hibernate無(wú)法使用數(shù)據(jù)庫(kù)的分頁(yè)
所以hibernate的分頁(yè)是在內(nèi)存中分的,也就是hibernate先把所有的數(shù)據(jù)都拿出來(lái),然后在分頁(yè)
我當(dāng)時(shí)就研究到這,最后得除一個(gè)結(jié)論,想用hibernate得實(shí)體類(lèi)表達(dá)出復(fù)雜的關(guān)系,是不可行的
后來(lái)我用hibernate就是寫(xiě)HQL~~~~
添加回答
舉報(bào)