假设一个Student类的代码如下:
import java.sql.Blob;
import java.sql.Clob;
public class Student {
private String id;//主键id
private String name;//名字
private Integer age;//年龄
private Blob photo;//照片
private Clob describe;//对此学生的描述
//省略get和set方法
}
在进行对象保存时,可以使用Hibernate.createBlob()与Hibernate.createClob()从来源数据建立Blob与Clob实例,例如下面的代码将一幅照片和一段文本保存到数据库:
//新建并保存Student实例
FileInputStream fileInputStream = new FileInputStream("src\\sample.jpg");
Blob photo = Hibernate.createBlob(fileInputStream);
Clob describe = Hibernate.createClob("he is so good student");
stu.setName("tomclus");
stu.setAge(new Integer(30));//设置年龄
stu.setPhoto(photo);//设置照片
stu.setDescribe(describe);//设置描述
session.save(stu);
……//提交事务,关闭session
import java.sql.Blob;
import java.sql.Clob;
public class Student {
private String id;//主键id
private String name;//名字
private Integer age;//年龄
private Blob photo;//照片
private Clob describe;//对此学生的描述
//省略get和set方法
}
在进行对象保存时,可以使用Hibernate.createBlob()与Hibernate.createClob()从来源数据建立Blob与Clob实例,例如下面的代码将一幅照片和一段文本保存到数据库:
//新建并保存Student实例
FileInputStream fileInputStream = new FileInputStream("src\\sample.jpg");
Blob photo = Hibernate.createBlob(fileInputStream);
Clob describe = Hibernate.createClob("he is so good student");
stu.setName("tomclus");
stu.setAge(new Integer(30));//设置年龄
stu.setPhoto(photo);//设置照片
stu.setDescribe(describe);//设置描述
session.save(stu);
……//提交事务,关闭session
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货