JPA-如何在DDL中将字符串列设置为varchar(max)
使用JPA,可以为属性生成DDL:
@Columnfinal 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
我使用,这将转化为类型text
有SqlServerDialect
。由于varchar(max)
可以替代text
SQL
Server的较新版本,因此希望hbm2ddl
可以产生较新版本的SQL
Server,varchar(max)
而不是text
使用这种类型的映射(目前,我只使用过时的Hibernate版本。)
以上是 JPA-如何在DDL中将字符串列设置为varchar(max) 的全部内容, 来源链接: utcz.com/qa/419370.html