Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie streame ich große Blobs mit JPA von der Datenbank zur Anwendung?

Dies ist eine späte Antwort, aber für diejenigen, die immer noch nach einer Lösung suchen, habe ich einen guten Artikel von Thorben Janssen im Blog Thoughts on Java gefunden. Der Nachteil ist, dass es Hibernate-spezifisch ist, aber Sie scheinen es trotzdem zu verwenden. Grundsätzlich besteht die Lösung darin, java.sql.Blob-Datentypattribute in Ihrer Entität zu verwenden

@Entity
public class Book {

    @Id
    @GeneratedValue
    private Long id;

    private String title;

    @Lob
    private Clob content;

    @Lob
    private Blob cover;

    ...
}

Und dann verwenden Sie BlobProxy von Hibernate, das einen OutputStream bereitstellt. Aber werfen Sie einen Blick auf den Artikel hier