2014-03-13 2 views
2

나는 Grails의에서 웹 응용 프로그램을 만들고 있어요, 나는이 도메인 클래스를내 도메인 클래스에 거대한 문자열을 저장하려면 어떻게해야합니까?

String name 
String query 

static mapping = {   
    query type: "text"} 

을 가지고 있지만 내가 오라클에서 다른 쿼리에서 쿼리를 가져올 때, 그것은 정말 큰 문자열을 반환하고 나는이 오류를 얻을 :

ORA-01461 : 긴 열 내가 정보를 데이터베이스에서

으로 만 삽입에 대한 LONG 값을 바인딩 할 수 있으며, fiels은 VARCHAR (63760)

어떤 생각인가? 감사합니다

답변

0

매핑에 이것을 추가하십시오 : sqlType: 'clob'. 그러면 다음과 같이됩니다.

String name 
String query 

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

또한 this SO 질문을 참조하십시오.

+0

나는 그것을 시도 입력 : 'materialized_clob'및 쿼리 (널 (NULL) : 사실,이 maxSize : 64000), 나는 다른 질문을 읽고,하지만 난 아직도 내가 다시 시도했지만 –

+0

을 stucked지고있어 I 여전히이 오류가 발생했습니다. ORA-12899 –

0

Grails는 mySQL 크기로 변환되는 최대 크기를 설정할 수 있으므로 오라클에서 작동하는 경우이를 시도 할 수 있습니다.

class Class { 
String name; 
String query; 

static constraints = { 
    query(maxSize: 2048000) 
} 

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

시도했지만이 오류가 계속 발생했습니다 : ORA-12899 –

관련 문제