2014-03-13 36 views
2

我做Grails的Web应用程序,我有这个领域类如何在我的域类中存储巨大的字符串?

String name 
String query 

static mapping = {   
    query type: "text"} 

,但是当我在甲骨文另一个查询带来的查询,它返回一个非常庞大的字符串,我得到这个错误:

ORA-01461:只能用于插入一个LONG值绑定到一个LONG列

从我得到的信息的数据库,该fiels为varchar(63760)

任何想法?谢谢

回答

0

尝试添加到您的映射:sqlType: 'clob'。所以你会有以下几点:

String name 
String query 

static mapping = {   
    query type: "text", sqlType: "clob" 
} 

另外,请参阅this SO问题。

+0

我试了一下,然后输入:“materialized_clob”和查询(可为空:真正的,最大范围:64000),和我读了其他问题,但我还是被卡住 –

+0

我又试了一次,但我仍然有这个错误:ORA-12899 –

0

Grails允许设置转换为mySQL大小的最大大小,所以如果它在Oracle中有效,可以试试。

class Class { 
String name; 
String query; 

static constraints = { 
    query(maxSize: 2048000) 
} 

static mapping = { 
    query type: "text" 
}} 
+0

我试过了,但我仍然有这个错误:ORA-12899 –

相关问题