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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

DIEA 2023-04-26 16:58:28
我有 3 個實(shí)體,學(xué)生、年級和班級。代碼如下所示。這只是一個樣本。學(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é)校班級: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,它對于 DB 中存在的實(shí)體來說工作得很好。我遇到的問題是在保存到數(shù)據(jù)庫之前對于新的瞬態(tài)實(shí)體對象。我使用 HashSet 專門針對 Student 和 SchoolClass 進(jìn)行了單獨(dú)測試,如果它嘗試添加相同的對象,集合的大小不會增加。
查看完整描述

1 回答

?
繁花不似錦

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

感謝@samabcde。他是對的,我錯過了!在條件檢查上。



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

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

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

查看完整回答
反對 回復(fù) 2023-04-26
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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