3
在4.3節的Hibernate文檔中。 「Implementing equals() and hashCode()」他們寫了這樣一句話:當存儲在Set中時,equals()和hashCode()在休眠
「此外,如果一個實例是得救,目前正處於一個Set中,保存它將一個標識值分配給對象如果equals()方法和的hashCode()基於標識符值,哈希碼將會改變,破壞Set的契約。「
我不明白它打破了什麼合同,可以從中得到什麼問題。
http://stackoverflow.com/questions/1928191/what-is-the-correct-way-of-overriding-hashcode-and-equals -methods-of-persis在使用_business keys_時有一些很好的答案,**應該幫助避免這些問題。 – andyb 2011-05-01 08:17:29