У меня есть JSP-страница, использующая JPA-REST в фоновом режиме, мне удалось вставить blob в базу данных. Теперь я хочу иметь возможность получить retrieve/GET blob из базы данных, но я не могу найти примеров того, как это сделать через Jersey вместо использования сервлетов (я довольно новичок в создании собственного REST Сервисы).Извлечь Blob (pdf) из базы данных с помощью JPA, Jersey
Это код, который я использовал для Вставка сгустков в базу данных:
@POST
@Path("upload/{id}")
@Consumes({"application/x-www-form-urlencoded", "multipart/form-data"})
public void addBlob(@PathParam("id") Integer id, @FormDataParam("file") InputStream uploadedInputStream) throws IOException {
ClientCaseDoc entityToMerge = find(id);
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
int read = 0;
byte[] bytes = new byte[1024];
while ((read = uploadedInputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
entityToMerge.setDocument(out.toByteArray());
super.edit(entityToMerge);
}
catch (IOException e) {
e.printStackTrace();
}
}
Есть ли какой-либо подобный способ Получение Капля из базы данных? Или мне нужно использовать сервлеты?
Любая помощь очень ценится.
@ BorisPavlović Я думаю, что ответы на эти вопросы довольно неясно, честно говоря, один из них создал свой собственный класс PDFGenerator, другой создает QRCode как PNG, а еще одна посылка его код, чтобы экспортировать Excel (XLSX) и, как я уже упоминал в своем вопросе, я не использую сервлеты в данный момент. – MattiasH
Конечно, вы используете сервлеты. Любой серверный Java-код, обрабатывающий веб-запрос, является сервлетом. REST упрощает работу, но это еще сервлет. –
@ BorisPavlović Хорошо, спасибо, я узнал что-то новое, теперь .. почему люди создают свои собственные классы сервлетов при использовании REST в этом случае? это не имеет смысла. – MattiasH