我做Grails的Web應用程序,我有這個領域類如何在我的域類中存儲巨大的字符串?
String name
String query
static mapping = {
query type: "text"}
,但是當我在甲骨文另一個查詢帶來的查詢,它返回一個非常龐大的字符串,我得到這個錯誤:
ORA-01461:只能用於插入一個LONG值綁定到一個LONG列
從我得到的信息的數據庫,該fiels爲varchar(63760)
任何想法?謝謝
我做Grails的Web應用程序,我有這個領域類如何在我的域類中存儲巨大的字符串?
String name
String query
static mapping = {
query type: "text"}
,但是當我在甲骨文另一個查詢帶來的查詢,它返回一個非常龐大的字符串,我得到這個錯誤:
ORA-01461:只能用於插入一個LONG值綁定到一個LONG列
從我得到的信息的數據庫,該fiels爲varchar(63760)
任何想法?謝謝
嘗試添加到您的映射:sqlType: 'clob'
。所以你會有以下幾點:
String name
String query
static mapping = {
query type: "text", sqlType: "clob"
}
另外,請參閱this SO問題。
Grails允許設置轉換爲mySQL大小的最大大小,所以如果它在Oracle中有效,可以試試。
class Class {
String name;
String query;
static constraints = {
query(maxSize: 2048000)
}
static mapping = {
query type: "text"
}}
我試過了,但我仍然有這個錯誤:ORA-12899 –
我試了一下,然後輸入:「materialized_clob」和查詢(可爲空:真正的,最大範圍:64000),和我讀了其他問題,但我還是被卡住 –
我又試了一次,但我仍然有這個錯誤:ORA-12899 –