我做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 –