Lesen/schreiben von blob-Daten in Blöcken mit Hibernate

Gibt es eine Möglichkeit zum Lesen und schreiben von einem blob in Blöcken mit Hibernate.
Jetzt bin ich immer OutOfmemoryException weil das ganze blob-Daten in den Speicher geladen wird in ein byte[].

Um genauer zu sein, sagen wir, ich will eine große Datei speichern, in eine Datenbank-Tabelle namens File.

public class File {
   private byte[] data;
}

Öffne ich die Datei in einen FileInputStream und was dann?
Wie kann ich feststellen, Hibernate, dass ich brauchen, um Strom, den Inhalt und geben nicht die ganze byte[] array auf einmal?
Sollte ich Blob statt byte[]? Eh wie kann ich das streamen von Inhalten?

In Bezug auf Lesen, gibt es eine Möglichkeit, ich kann sagen, hibernate, dass (neben dem lazy loading es tut), dann Brauch ich das blob geladen werden, in Blöcken, so dass, wenn ich wieder an meine File sollte es mir nicht OutOfMemoryException.

Ich bin mit:

  • Oracle 11.2.0.3.0
  • Hibernate 4.2.3 Abschließende
  • Oracle-Treiber 11.2
InformationsquelleAutor Atticus | 2013-12-16
Schreibe einen Kommentar