Detta är ett sent svar, men för de som fortfarande letar efter en lösning hittade jag en bra artikel av Thorben Janssen på bloggen Thoughts on Java. Nackdelen, det är Hibernate-specifikt, men du verkar använda det ändå. Lösningen är i grund och botten att använda java.sql.Blob-datatypattribut i din enhet
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
private String title;
@Lob
private Clob content;
@Lob
private Blob cover;
...
}
Och sedan använder du Hibernates BlobProxy, som tillhandahåller en OutputStream. Men ta en titt på artikeln här