JPA-如何在DDL中将字符串列设置为varchar(max)

使用JPA,可以为属性生成DDL:

@Column

final String someString;

将会 someString varchar(255) null

@Column(length = 1337)

final String someString;

会屈服someString varchar(1337) null

但是我怎样才能生产它someString varchar(max) null呢?

是否可以使用length-attribute,还是我需要使用columnDefinition-attribute?

回答:

几个月过去了,获得了新知识,所以我将回答我自己的问题:

@Lob

@Column

final String someString;

产生最正确的结果。随着版本hbm2ddl我使用,这将转化为类型textSqlServerDialect。由于varchar(max)可以替代textSQL

Server的较新版本,因此希望hbm2ddl可以产生较新版本的SQL

Server,varchar(max)而不是text使用这种类型的映射(目前,我只使用过时的Hibernate版本。)

以上是 JPA-如何在DDL中将字符串列设置为varchar(max) 的全部内容, 来源链接: utcz.com/qa/419370.html

回到顶部