所有Hibernate持久化类都需要重写equals和hashCode方法。重写有两个目的:
1.当你自己程序需要将查询出的对象装入HashMap或者HashTable中的时候,以对象做key,可以正确判断出对象key是否重复,而这种判断是按照你hashCode重写方法来的。你可以根据业务情况决定equals和hashCode重写的方式。
2.Hibernate框架本身判断持久化对象的时候就会根据equals和hashCode方法进行,如果你不重写,那么Hibernate判断的时候,就相当于根据对象的地址来判断两个对象是否是同一个对象,如果你重写了hashCode和equals方法就相当于根据你自己的业务要求判断。
所以,持久化类都建议根据业务重写equals和hashCoe方法。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....