У меня есть веб-сервис, который получает 100 Мб видео файл на кускиотображение байт [] в Hibernate и добавление файла кусок на кусок
public void addFileChunk(Long fileId, byte[] buffer)
Как я могу сохранить этот файл в базе данных Postgresql, используя спящий режим?
Использование обычного JDBC очень прямолинейно. Я бы использовал следующий код в моем методе веб-сервиса:
LargeObject largeObject = largeObjectManager.Open(fileId, LargeObjectManager.READWRITE);
int size = largeObject.Size();
largeObject.Seek(size);
largeObject.Write(buffer);
largeObject.Close();
Как я могу достичь той же функциональности, используя Hibernate? и сохранить этот файл куском?
Хранение каждого фрагмента файла в отдельной строке, как bytea, кажется мне не такой умной идеей. Извините.
Почему вы просто не обходите Hibernate для этого? –
Потому что это Spring интегрированный веб-сервис, и у меня уже есть Hibernate и Transaction management bean injected и широко используется в других методах. поэтому я не хочу открывать новое соединение JDBC только для хранения этого файла. –