2014-03-13 41 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 –

相關問題