使用JPA,可以为属性生成DDL:
@Column final String someString;
将会 someString varchar(255) null
someString varchar(255) null
@Column(length = 1337) final String someString;
会屈服someString varchar(1337) null。
someString varchar(1337) null
但是我怎样才能生产它someString varchar(max) null呢?
someString varchar(max) null
是否可以使用length-attribute,还是我需要使用columnDefinition-attribute?
length
columnDefinition
几个月过去了,获得了新知识,所以我将回答我自己的问题:
@Lob @Column final String someString;
产生最正确的结果。随着版本hbm2ddl我使用,这将转化为类型text有SqlServerDialect。由于varchar(max)可以替代textSQL Server的较新版本,因此希望hbm2ddl可以产生较新版本的SQL Server,varchar(max)而不是text使用这种类型的映射(目前,我只使用过时的Hibernate版本。)
hbm2ddl
text
SqlServerDialect
varchar(max)