`
xitong
  • 浏览: 6158083 次
文章分类
社区版块
存档分类
最新评论

联合主键实现Serializable接口,重写equals和hasCode方法

 
阅读更多

序列化的目的:在使用多台服务器时,其中一台坏了,序列化后可以将该服务器的对象传给另外一台服务器。还有假如内存存满了,可以使用虚拟内存(硬盘临时分出的空间),序列化后可以将内存的部分内容写到硬盘上。

重写equals是为了保证DB内的数据与内存的数据同步,而它们都以主键来区分数据,

@Override

public boolean equals(Object o) {

if(o instanceof OPK) {

OPK oPK = (OPK)o;

if(this.id == pk.getId() && this.name.equals(pk.getName()) {

return true;

}

}

return false;

}


重写hasCode

如果对象是装在哈希表时,就要查hasCode,通过哈希码查找要求的对象

@Override

public int hasCode() {

return this.name.hasCode();

}


分享到:
评论

相关推荐

    Hibernate注解映射联合主键

    该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@Id ...

    Java对象Serializable接口实现详解

    主要介绍了Java对象Serializable接口实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java 对象序列化详解以及实例实现和源码下载

    Java中的序列化机制有两种实现方式: 一种是实现Serializable接口 ...2 仅仅提供两个空方法,实现该接口必须为两个空方法提供实现 3 性能略好 博客地址:http://blog.csdn.net/u010156024/article/details/44306879

    android Activity之间数据传递 Parcelable和Serializable接口的使用

    android Activity之间数据传递 Parcelable和Serializable接口的使用的具体实例代码,详情请看>http://blog.csdn.net/js931178805/article/details/8268144

    java中Serializable接口作用详解

    主要为大家详细介绍了java中Serializable接口作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    深入探索Java对象的序列化

    Serializable接口是一个标识接口,没有抽象方法。 Serializable有一个子接口Externalizable,实现Externalizable接口的类可以自行控制对象序列化荷反序列化过程。 一般来说,没有必要自己实现序列化接口,直接...

    可序列化接口Serializable

    NULL 博文链接:https://tony-lee-s.iteye.com/blog/1416044

    Android中传递对象

    方法二:实现接口Serializable 实现Serializable接口即可 方法三:实现接口Parcelable 需实现Parcelable接口及其方法,在writeToParcel()方法中写入对象属性;添加公共静态变量CREATOR,在此实现对象属性读出。 ...

    解析Android中的Serializable序列化

    1、为何要序列化? — 把内存中的java对象能够在磁盘上持久保存 — 通过网络传输对象 ...在java里只需让目标类实现Serializable接口,无须实现任何方法。Serializable接口是一种标记接口,用来标明

    什么是Java的序列化和反序列化?如何实现对象的序列化和反序列化?(java面试题附答案).txt

    通过实现 Serializable 接口,Java对象可以被序列化和反序列化。序列化可以将对象转换为字节流,以便于存储或传输。反序列化则可以将字节流重新转换为原始对象。需要注意的是,序列化和反序列化的类必须具有相同的 ...

    Android面试专题(七):Serializable 和 Parcelable 的区别

    面试官:“说一下Serializable接口和Parcelable接口的区别吧。” 我们可以从以下两方面来说一说~ 首先我们先给两者来个简单的介绍: 1.定义 Serializable(Java自带): Serializable是序列化的意思,表示将一个对象...

    Intent传递对象之Serializable和Parcelable的区别

    Intent在不同的组件中传递对象数据的应用非常普遍,大家都知道在intent传递对象的方法有两种:1、实现Serializable接口、2、实现Parcelable接口。 Android中Intent传递对象的两种方法Serializable,Parcelable请点击...

    Android序列化——Serializable与Parcelable

    Android序列化——Serializable与Parcelable

    Android中Intent传递对象的两种方法(Serializable,Parcelable)

    Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);...当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口。

    Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法

    其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口。下面我们以一个完整的例子来说明。 1.新建一个Android的工程,其中该工程的目录结构如下图: 2. 修改main.xml...

    java序列化(Serializable)的作用和反序列化

    java序列化(Serializable)的作用和反序列化.doc 有详细的讲解哦。 在什么地方用的到都有说明的.

    JAVA基础,常见java基础问题.rar

    接口不能有方法实现,也就是说接口的方法都是抽象方法,但抽象类可以有方法实现。 接口要用implements实现,抽象类要用extends继承 一个类可以实现多个接口,但只能继承一个抽象类 接口不能有构造器,抽象类可以...

    CompactFormatter

    然后需要重写 Equals 方法。 public override bool Equals(object obj) { if (!obj.GetType().Equals(typeof(Customer))) { return false; } else { Customer answer = (Customer)obj; return (answer.ID ==...

    java面试题进阶版附答案.docx

    一、多态性:解释了Java中多态性的概念,以及通过继承和方法重写实现多态性的方式。 二、异常处理:介绍了Java中的异常处理机制,包括使用try-catch语句块捕获和处理异常,以及列举了几个常见的异常类。 三、线程...

    Serializable接口的作用_动力节点Java学院整理

    主要为大家详细介绍了java中Serializable接口的作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics