2011-08-16 9 views
6

Tengo un archivo como un byte [] fileContent. Mi esquema mySql es generado por Hibernate y, por defecto, hibernate establece el tipo sql de fileContent en BLOB.Hibernate: cómo establecer el tipo sql por anotación?

Pero un BLOB no es lo suficientemente grande para mis archivos. Necesitaré al menos un MEDIUMBLOM o incluso un LONGBLOB.

Pero, ¿cómo puedo anotar mi campo para que Hibernate genere el esquema con mi campo como LONGBLOB? Tengo una búsqueda en google por 2 horas sin obtener nada ...

¿No debería ser una tarea tan simple y común que debería documentarse en alguna parte?

¡Ayuda a un programador frustrado!

@WhatAnnotationCanIUseToForceHibernateToMakeThisALONGBLOB???? 
private byte[] fileContent; 
+2

No creo que el que está en tu ejemplo funcionará ': P' – jjnguy

Respuesta

21

Ha intentado

@Column(columnDefinition = "LONGBLOB") 
private byte[] fileContent; 
+3

Eso es JPA, Hibernate no (siendo probablemente la respuesta correcta, pero vale la pena mencionar) –

Cuestiones relacionadas