hibernate序列化问题

来源:互联网 发布:匡恩网络是个奇葩公司 编辑:程序博客网 时间:2024/05/01 09:36
/* 
     * 将对象转化成java.sql.Blob 
     * 要求 对象是序列化的
      */
 
     public java.sql.Blob ObjectToBlob(Object obj) throws IOException{
         try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            ObjectOutputStream outputStream = new ObjectOutputStream(out);
            outputStream.writeObject(obj);
             byte [] bytes = out.toByteArray();
            outputStream.close();
             return Hibernate.createBlob(bytes);
        } catch (Exception e) {
             // TODO: handle exception 

            System.out.println( " ObjectToBlob " );
             return null ;
        } 
    }
    
    
     /* 
     * 将java.sql.Blob 转化成 对象 相应对象
     * 要求 对象是序列化的
      */
 
     public Object BlobToObject(java.sql.Blob desblob,Object obj) throws IOException{
         try {
            ObjectInputStream in = new ObjectInputStream(desblob.getBinaryStream());
            obj = in.readObject();
            in.close(); 
             return obj;
        } catch (Exception e) {
             // TODO: handle exception 

            System.out.println( " BlobToObject " );
            e.printStackTrace();
             return null ;
        } 
    } 
0 0
原创粉丝点击