Pregunta

Tengo una para guardar un informe pdf en una base de datos Oracle. tipoDatos del informe es un bytearray.

La definición de dominio es el siguiente:

static constraints = {
 report(nullable:false)
 company(nullable:false)    
 month(nullable:false)    
}

byte[] report
Company company
Date month

}

Desafortunadamente esto define en la base de datos Oracle un campo que tiene un RAW data_type y una lenghth de 255.

¿Cómo debería definir este campo en la clase de dominio? Debe ser definido como un BLOB?

En caso afirmativo, ¿Cómo hacer esto?

Gracias de antemano.

¿Fue útil?

Solución

255 es el tamaño predeterminado proporcionado a un byte []. Especificar el tamaño máximo para el informe de limitaciones como por su exigencia. Algo así como:

static constraints = {
    report(maxSize: 50000000)
}

Basado en el tamaño máximo, se establecerá el tipo de campo en DB. (MEDIUMBLOB, LONGBLOB etc.)

scroll top