2012-04-18 25 views
2

我正在将我的应用程序从Grails 1.3.7升级到2.0.1。鉴于这个域的类,为什么Grails/Hibernate将我的列创建为Long类型?

class Person { 

    String name 

    static mapping = { 
     name type: 'text' 
    } 
} 

我希望我的Oracle数据库中的'名称'列是一个CLOB,因为它是在1.3.7。相反,它是Long类型的,会导致各种问题。

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

回答

2

解决方案:

static mapping = { 
    name sqlType: 'clob' 
} 

我不知道如何调和这个页面上的信息:

type

与此页面上的信息:

columns

...但在leas它工作。

相关问题