一尘不染

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

hibernate

使用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?


阅读 596

收藏
2020-06-20

共1个答案

一尘不染

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

@Lob
@Column
final String someString;

产生最正确的结果。随着版本hbm2ddl我使用,这将转化为类型textSqlServerDialect。由于varchar(max)可以替代textSQL
Server的
较新版本,因此希望hbm2ddl可以产生较新版本的SQL
Server
varchar(max)而不是text使用这种类型的映射(目前,我只使用过时的Hibernate版本。)

2020-06-20