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

Java Hibernate.createBlob(file.getInputStream())的替代方法,java,hibernate,spring-mvc,Java,Hibernate,Spring Mvc,我正在进行文件上传。我的控制器里有这段代码 try { Blob blob = Hibernate.createBlob(file.getInputStream()); // error here!! document.setFilename(file.getOriginalFilename()); document.setContent(blob); document.setContentType(file.getContentType()); } c

我正在进行文件上传。我的控制器里有这段代码

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();
}

错误是,类型Hibernate的方法createBlob(InputStream)未定义。我使用的是Hibernate4,但它似乎不存在这种方法。我该如何解决这个问题

嘿,你应该使用的是:

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();
}

我想这应该可以了。嘿,你应该用的是:

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();
}

我想这应该可以了

这里的会话工厂是什么?sessionfactory未解析。已更改代码。使用getCurrentSession或CreateSession此sessionfactory是什么?sessionfactory未解析。已更改代码。使用getCurrentSession或createSession