Я использую hibernate для вставки файла pdf в виде байтов в базу данных, используя приведенный ниже код.PDF-файл, поврежденный после того, как clob был написан как файл PDF в Java
File file = new File("D:\\test.pdf");
byte[] imageData = new byte[(int) file.length()];
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(imageData);
fileInputStream.close();
emp.setClobdata(new String(imageData));
session.save(emp);
Затем я пытаюсь записать файл из базы данных в pdf-файл. Используя приведенный ниже код. Но pdf-файл поврежден.
Emp emp = (Emp) session.get(Emp.class, 2);
byte[] b = emp.getClobdata().getBytes();
FileOutputStream fout = new FileOutputStream("D:\\some.pdf");
fout.write(b); fout.flush();
Что я делаю не так с этим кодом?
Вы можете больше узнать о своей базе данных? – dpassage