Primefaces file upload

o galera
alguem tem uma ideia de como fazer o file upload do primefaces gravar a imagem no banco, de preferencia free como postgres?
eu nao to conseguindo gravar imagem no banco. Defino meu entity assim:

private bytea imagem;

e nao grava nada.

Queria algum exemplo de como gravar e recuperar a imagem gravada.

walew

porque ao invés da imagem no banco de dados você não guarda a referência dela pra ficar mais leve e coloca o arquivo “físico” em uma pasta pré-definida?

nao seria mais confiavel colocar no banco o objeto serializado?

como seria definido meu atributo no entity para guardar a referencia? Ja implementei o codigo e ficou assim no managedBean:

private StreamedContent imagem; 

dai se eu mando printar no console, aparece a referencia

imagem: org.primefaces.model.DefaultStreamedContent@cd9dbd1

seria como @lob?