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

标签 java hibernate spring-mvc

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

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) 方法未定义。我正在使用 Hibernate 4,但其中似乎不存在此方法。我该如何解决?

最佳答案

嘿,你应该使用的是:

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

我想这应该可以做到

关于java - Hibernate.createBlob(file.getInputStream()) 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837057/

相关文章:

java - 在java中写入套接字时数据去哪里了?

java - 无法迭代 Jsp 中的列表

java - 如何在运行时 Spring 3 MVC 上设置系统属性

javascript - Spring应用程序在登录后调用最后一个ajax调用

Java-在不同类中的两个变量之间创建一致性

java - sftp 和 ftp 的浏览目录选项

java - 有没有办法禁止在 Hibernate 中获取列的整个值集?

java - @Transactional(propagation=Propagation.REQUIRES_NEW) 的奇怪行为

java - 在 BottomNavigationView 中开始 fragment

java - EJB/JPA 事务边界