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

时间:2012-04-18 20:11:59

标签: hibernate grails

我正在将我的应用从Grails 1.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数据库。我的dataSource driverClassName是“oracle.jdbc.OracleDriver”。

1 个答案:

答案 0 :(得分:2)

解决方案:

static mapping = {
    name sqlType: 'clob'
}

我不知道如何协调此页面上的信息:

type

包含此页面上的信息:

columns

......但至少它有效。