Dit is een laat antwoord, maar voor degenen die nog op zoek zijn naar een oplossing, ik vond een goed artikel van Thorben Janssen op Thoughts on Java blog. Het nadeel is dat het Hibernate-specifiek is, maar je lijkt het toch te gebruiken. De oplossing is eigenlijk om java.sql.Blob-gegevenstypeattributen in je entiteit te gebruiken
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
private String title;
@Lob
private Clob content;
@Lob
private Blob cover;
...
}
En dan gebruik je Hibernate's BlobProxy, die een OutputStream biedt. Maar bekijk het artikel hier