当实体类须要序列化为二进制文件(file或者数据库中的blob类型)时,该实体类就要实现序列化接口,该实体类中关联的其余类型也要实现序列化。java
一个实体类中关联类型太多,找不到不能序列化的类,就将该类型写入文件,不能被序列化的类就会被看成异常抛出。数据库
写入文件的方法:this
package com.saturn.util; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; /** * this class is for * @since 1.8 */ public class SIOUtil { public static void writeToFile(Object object) { FileOutputStream stream = null; ObjectOutputStream out = null; try { stream = new FileOutputStream(object.getClass().getName() + ".ser"); out = new ObjectOutputStream(stream); out.writeObject(object); } catch (IOException e) { e.printStackTrace(); } finally { try { out.close(); stream.close(); } catch (IOException e) { e.printStackTrace(); } } } }