Obter Objeto - get()
17/05/2012 20:26
0
Oie, estou com um probleminha que não estou sabendo o que fazer.
Preciso obter os valores do dominio, fiz o seguinte:
TesteObj teste = TesteObj.get(codigo)


porém recebo o seguinte erro:

Recurso não suportado. Stacktrace follows:
Message: Recurso não suportado
Line | Method
->> 347 | getBytes in oracle.jdbc.driver.ClobAccessor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 708 | getBytes in oracle.jdbc.driver.OracleResultSetImpl
| 398 | getBytes in oracle.jdbc.driver.OracleResultSet
| 291 | getBytes in org.apache.commons.dbcp.DelegatingResultSet
| 87 | doCall . in br.gov.rj.Controller$_closure2
| 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run . . in ''
^ 662 | run in java.lang.Thread
tratando java.sql.SQLException: Recurso não suportado (class java.sql.SQLException)


O meu dominio está da seguinte forma:

class TesteObj implements Serializable {

String a
Integer b
Integer c
Date d
String e
Integer f
byte[] g
StatusConcurso h
Integer i

static monConstricoes = [
a:[maxSize:50,nullable:false,blank:false],
b:[nullable:false,blank:false],
c:[nullable:true,blank:true],
d:[nullable:true,blank:true],
e:[maxSize:20,nullable:true,blank:true],
f:[nullable:true,blank:true],
g:[nullable:true,blank:true],
h:[nullable:false,blank:false],
i:[nullable:false,blank:false]
]

static constraints = {
a (monConstricoes.a)
b (monConstricoes.b)
c (monConstricoes.c)
d (monConstricoes.d)
e (monConstricoes.e)
f (monConstricoes.f)
g (monConstricoes.g)
h (monConstricoes.h)
i (monConstricoes.i)
}

static mapping = {
table name:'TESTE'
version false
id column:'CO_TESTE', generator:'increment'
a column:'A'
b column:'B'
c column:'C'
d column:'D'
e column:'E'
f column:'F'
g column:'G'
h column:'H'
i column:'I'
}
}


Por favor alguem tem alguma opnião do que seja.

Obrigada
Tags: get oracle


0
Olá, Vanessa.

Amiga, não entendi o motivo de se criar a closure "monConstricoes". Só o "constraints" não bastava?

Bem, pelo erro que você postou:
getBytes in oracle.jdbc.driver.ClobAccessor


Parece que é bronca com teu campo "g", do tipo byte[] na classe. No SGBD ele está com que tipo?


0
Utilizo o banco Oracle e o mesmo na tabela é CLOB

obrigada
18/05/2012 13:30


1
Olá.

Bem, onde trabalho usamos Oracle e para tipos binários o tipo "BLOB" e não "CLOB". Não sei até onde isso faz diferença. Tente mudar pra ver se ajuda.


0
Obrigada José pela dica, nesse dominio o mapeamento deveria ser String não Bytes[] por causa do seu tipo no banco.

Procurei saber e a diferença entre Blob e Clob é:
BLOB armazena arquivos binários (.pdf, .doc, .mid, .mp3, etc)
CLOB armazena textos muito grandes

obrigada =)
18/05/2012 16:35



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto