Um de
-
Carregar o campo com preguiça
Adicione@Basic(fetch = FetchType.LAZY)
anotação para o seu campo. Você precisará de instrumentação de bytecode. Consulte http://java.dzone.com/articles/hibernate-bytecode-enhancement para ajuda
-
Torne o campo sua própria classe e torne-o um relacionamento one-2one. Então faça esse preguiçoso
-
Você pode fazer um relacionamento one2one com a mesma classe? Então faça esse preguiçoso
Para sua segunda pergunta, você deve salvar o
contentType
do arquivo carregado em seu banco de dados e escreva-o de volta ao baixar com response.setHeader('Content-Type', ...);