hibernate配置文件如下
[
html]
< xml version="1.0" encoding="utf-8" >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
hibernate映射文件
[html]
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
hibernate实体类
[java]
package test.java;
import java.sql.Blob;
public class Test {
private int id;
private Blob content;
public Blob getContent() {
return content;
}
public void setContent(Blob content) {
this.content = content;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
待序列化的类
[java]
package test.java;
import java.io.Serializable;
public class User implements Serializable{
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private String name;
private int age;
}
测试类
[java]
package test.java;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.sql.Blob;
import java.sql.SQLException;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class MySerialization {
public static SessionFactory sessionFactory=null;
public static SessionFactory getSessionFactory(){
if(sessionFactory==null)
sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
return sessionFactory;
}
public static Blob getBlob(Object object) throws IOException{
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream=new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(object);
ByteArrayInpu