Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate Postgres 9.3.5不接受VARCHAR(最大)GORM_Hibernate_Postgresql_Grails_Gorm - Fatal编程技术网

Hibernate Postgres 9.3.5不接受VARCHAR(最大)GORM

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之间的区别之一吗?如果是这样,我如何处理这个问题,这样我就不必更改代

我有一个连接到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”吗?还是这是一个实际的数字?为什么不在第一种情况下使用
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))