我正在处理文件上传。我的控制器中有这段代码。
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,这种方法似乎并不存在。我该如何解决?
答案 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();
}
我应该这样做