package cn.project.model; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.sql.Blob; import java.util.List; import java.util.ArrayList; import org.hibernate.Hibernate; public class ListToBlob { //集合转换 public static Blob TOBLOB(Object object)throws IOException{ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream outputStream = new ObjectOutputStream(out); outputStream.writeObject(object); byte [] bytes = out.toByteArray(); outputStream.close(); return Hibernate.createBlob(bytes); } catch (Exception e) { // TODO: handle exception System.out.println("ObjectToBlob"); return null ; } } public static List TOLIST(Blob blob)throws IOException{ List l = new ArrayList(); try { ObjectInputStream in = new ObjectInputStream(blob.getBinaryStream()); l = (List)in.readObject(); in.close(); return l; } catch (Exception e) { // TODO: handle exception System.out.println("BlobToObject"); e.printStackTrace(); return null ; } } }