Лучший способ сохранить SXSSFWorkbook в blob?

Я использую Apache POI SXSSFWorkbook для создания таблицы Excel. Excel, но вместо ее загрузки мне нужно сохранить этот файл в blob. Я также нуждаюсь в этом, чтобы иметь возможность масштабирования, поэтому, если у меня есть 600 000+ записей, помещенных в файл, мне нужно избежать ошибки из памяти. Вот код

SXSSFWorkbook workbook = new SXSSFWorkbook(100); addContent(); 

Обычно при выходе в файл я делаю что-то вроде

 OutputStream output = response.getOutputStream(); workbook.write(output); 

Но в этом случае мне не нужно, чтобы он попадал в файл, просто в блокнот в базе данных, за исключением того, что нет возможности сохранить SXSSFWorkbook в блобе. Я мог бы сохранить книгу в OutputStream и попытаться сохранить ее в blob, но обычно вам нужен inputStream. Есть ли утилита для преобразования outputStream в inputStream?

    Используя советы от @kiwiwings, у меня есть следующая работа:

     Blob binario = Hibernate.getLobCreator(session).createBlob(new byte[0]); SXSSFWorkbook excel = ... excel.write(binario.setBinaryStream(0)); 

    Вот и все.

    Для справки в будущем, я в конечном итоге помещаю его в файл, а затем читаю с него.

     OutputStream output = new FileOutputStream(file); workbook.write(output); workbook.dispose(); output.flush(); output.close(); InputStream input = new FileInputStream(file); Blob blob = dao.saveInputStreamToBlob(input); 

    затем в DAO, используя сессию спящего режима, чтобы getLobHelper и создать blob из inputStream. Производительность в порядке, я тестировал только 25 000 или около того записей, но проблем с памятью пока нет.

    Давайте будем гением компьютера.