Hibernate Postgres 9.3.5不接受VARCHAR(最大)GORM
我有一个连接到Postgres Plus高级服务器的Grails应用程序。我的Grails应用程序中有一个域,它有一列sqlType:VARCHAR(MAX)。当表格由GORM创建时,sqlType:VARCHAR(MAX)的列被创建为文本。但当我将数据库更改为使用PostgreSQL 9.3.5时,它无法创建表,并表示遇到语法错误。这是Postgres Plus Advanced Server和PostgreSQL 9.3.5之间的区别之一吗?如果是这样,我如何处理这个问题,这样我就不必更改代码了,因为在我的应用程序中有很多域都在使用sqlType:VARCHAR(MAX)。真的是“MAX”吗?还是这是一个实际的数字?为什么不在第一种情况下使用Hibernate Postgres 9.3.5不接受VARCHAR(最大)GORM,hibernate,postgresql,grails,gorm,Hibernate,Postgresql,Grails,Gorm,我有一个连接到Postgres Plus高级服务器的Grails应用程序。我的Grails应用程序中有一个域,它有一列sqlType:VARCHAR(MAX)。当表格由GORM创建时,sqlType:VARCHAR(MAX)的列被创建为文本。但当我将数据库更改为使用PostgreSQL 9.3.5时,它无法创建表,并表示遇到语法错误。这是Postgres Plus Advanced Server和PostgreSQL 9.3.5之间的区别之一吗?如果是这样,我如何处理这个问题,这样我就不必更改代
text
,为什么不让gorm(size:
iirc)在以后的情况下处理它?另外,如果原始错误对问题有任何附加值,请提供原始错误。VARCHAR(MAX)看起来像SQL Server数据类型,已移植到Postgres Plus Advanced Server。它不是PostgreSQL中的标准数据类型,这是行不通的。只要使用VARCHAR或TEXT,反正都一样。MAX是VARCHAR的值。下面是GORM执行的示例创建脚本:create table Dummy(dummyId bigserial not null,dummyName VARCHAR(MAX),primary key(dummyId))