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

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

如何覆蓋休眠中的瞬態(tài)對(duì)象的哈希碼和等于?

如何覆蓋休眠中的瞬態(tài)對(duì)象的哈希碼和等于?

DIEA 2023-04-26 16:58:28
我有 3 個(gè)實(shí)體,學(xué)生、年級(jí)和班級(jí)。代碼如下所示。這只是一個(gè)樣本。學(xué)生班public class Student implements Serializable{    private static final long serialVersionUID = 1L;    private String fullName;    private long studentId;    //omit getter/setter column mapped to db    @Override    public int hashCode() {        final int prime = 31;        int result = 1;        result = prime * result + ((getFullName() == null) ? 0 : getFullName().hashCode());        result = prime * result + (int) (getStudentId() ^ (getStudentId() >>> 32));        return result;    }    @Override    public boolean equals(Object obj) {        if (this == obj)            return true;        if (obj == null)            return false;        if (obj instanceof Student)            return false;        test other = (test) obj;        if (getFullName() == null) {            if (other.getFullName() != null)                return false;        } else if (!getFullName().equals(other.getFullName()))            return false;        if (getStudentId() != other.getStudentId())            return false;        return true;    }}學(xué)校班級(jí):public class SchoolClass implements Serializable{    private static final long serialVersionUID = 1L;    private String className;    private long classId;    //omit getter/setter column mapped to db    @Override    public int hashCode() {        final int prime = 31;        int result = 1;        result = prime * result + (int) (getClassId() ^ (getClassId() >>> 32));        result = prime * result + ((getClassName() == null) ? 0 : getClassName().hashCode());        return result;    }所以我檢查了 hibernate doc 的 hashcode 和 equals,它對(duì)于 DB 中存在的實(shí)體來(lái)說(shuō)工作得很好。我遇到的問(wèn)題是在保存到數(shù)據(jù)庫(kù)之前對(duì)于新的瞬態(tài)實(shí)體對(duì)象。我使用 HashSet 專門針對(duì) Student 和 SchoolClass 進(jìn)行了單獨(dú)測(cè)試,如果它嘗試添加相同的對(duì)象,集合的大小不會(huì)增加。
查看完整描述

1 回答

?
繁花不似錦

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

感謝@samabcde。他是對(duì)的,我錯(cuò)過(guò)了!在條件檢查上。



查看完整回答
反對(duì) 回復(fù) 2023-04-26
?
慕少森

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

正確嗎if (obj instanceof Grade)             return false;?你錯(cuò)過(guò)了嗎!?

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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