Con JPA, DDL-generación para el atributo:
@Column
final String someString;
será someString varchar(255) null
@Column(length = 1337)
final String someString;
producirá someString varchar(1337) null
.
Pero, ¿cómo puedo llegar a producir someString varchar(max) null
?
Es posible mediante el uso de la length
-atributo, o tengo que usar el columnDefinition
-atributo?
Algunos meses han pasado, los nuevos conocimientos adquiridos, así que voy a responder a mi propia pregunta:
los rendimientos de la mayoría de los resultado correcto. Con la versión de
hbm2ddl
que estoy usando, esta se transforma para el tipo detext
conSqlServerDialect
. Desdevarchar(max)
es la sustitución detexto
en las versiones más recientes de SQL Server, con suerte, las nuevas versiones dehbm2ddl
producirávarchar(max)
en lugar detext
para este tipo de asignación (estoy atascado en una bastante anticuada versión de Hibernación en el momento..)Desde
length
se define en la especificación JPA y javadocs comoint
tipo ymax
no es unint
entonces es seguro asumir que usted está confinado a lacolumnDefinition
almacén de datos dependiente de la ruta. Pero luegovarchar(max)
almacén de datos es dependiente de todos modos.@Lob
, lo que resulta en untext
SQL-tipo de datos. Va a hacer lo mismo..Puede Utilizar este Código
Código De Modelo:
SQL Salida es como-
Uso
@Size(max = 1337)
. Generevarchar(1337)