为什么Grails/Hibernate将我的列创建为Long类型?

为什么Grails/Hibernate将我的列创建为Long类型?,hibernate,grails,Hibernate,Grails,我正在将我的应用程序从Grails1.3.7升级到2.0.1。给定这个域类 class Person { String name static mapping = { name type: 'text' } } 我希望我的Oracle数据库中的“name”列是一个CLOB,就像在1.3.7中一样。相反,它是Long类型的,这会导致各种各样的问题 我使用的是Oracle OJDBC驱动程序(ojdbc6:11.1.0.7.0)。为了运行应用程序,我正在

我正在将我的应用程序从Grails1.3.7升级到2.0.1。给定这个域类

class Person {

    String name

    static mapping = {
        name type: 'text'
    }
}
我希望我的Oracle数据库中的“name”列是一个CLOB,就像在1.3.7中一样。相反,它是Long类型的,这会导致各种各样的问题

我使用的是Oracle OJDBC驱动程序(ojdbc6:11.1.0.7.0)。为了运行应用程序,我正在连接到一个Oracle XE实例;我没有理由期望在Oracle 11g数据库中运行不同的行为。我的数据源driverClassName是“oracle.jdbc.OracleDriver”。

解决方案:

static mapping = {
    name sqlType: 'clob'
}
我不知道如何协调本页上的信息:

使用本页上的信息:

…但至少它是有效的