これは遅い回答ですが、まだ解決策を探している人のために、Thoughts on Java ブログで Thorben Janssen による良い記事を見つけました。欠点は、Hibernate 固有ですが、とにかく使用しているようです。基本的な解決策は、エンティティで java.sql.Blob データ型属性を使用することです
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
private String title;
@Lob
private Clob content;
@Lob
private Blob cover;
...
}
そして、OutputStream を提供する Hibernate の BlobProxy を使用します。 こちらの記事をご覧ください。