Hibernate.createBlob的替代方法(file.getInputStream())

时间:2016-04-25 09:46:56

标签: java hibernate spring-mvc

我正在处理文件上传。我的控制器中有这段代码。

try {
    Blob blob = Hibernate.createBlob(file.getInputStream()); // error here!! 
    document.setFilename(file.getOriginalFilename());
    document.setContent(blob);
    document.setContentType(file.getContentType());
    } catch (IOException e) {
    e.printStackTrace();
}

错误是,方法createBlob(InputStream)未定义为Hibernate类型。我正在使用Hibernate 4,这种方法似乎并不存在。我该如何解决?

1 个答案:

答案 0 :(得分:0)

嘿,您应该使用的是:

try {
    Blob blob =Hibernate.getLobCreator(HibernateUtil.getSessionFactory().getCurrentSession()).createBlob(file.getInputStream());
    document.setFilename(file.getOriginalFilename());
    document.setContent(blob);
    document.setContentType(file.getContentType());
    } catch (IOException e) {
    e.printStackTrace();
}

我应该这样做