Saltar al contenido

columnDefinition = “TEXT” para todo tipo de bases de datos

Solución:

¿Qué pasa con algo como esto?

@Lob
private String someString;

Creo que es más portátil y debería generar eficazmente el tipo de datos TEXT o LONGTEXT.

Si usa @LOB, tendrá la excepción ORA-00932 con SQL que contiene DISTINCT (http://ora-00932.ora-code.com/)

Creo que la solución depende del tamaño de bytes de su cadena. Si es <4000 bytes, puede intentar usar @Column (nombre = "...", longitud = 4000)

Sugiero 4000 bytes por razones de compatibilidad de DB:

  • En Oracle Oracle 8 a Oracle 11g, escriba VARCHAR2, el tamaño máximo es 4000 (formato de página A4)
  • En DB2 10 para z / OS, el tamaño máximo del tipo VARCHAR es 32704
  • En SQL Server 2012, escriba el tamaño máximo de TEXTO es 2,147,483,647 bytes
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *