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