Problema com Hibernate e String/(Blob e Clob)

2 respostas
Gustavo.foa

Bom dia Pessoal, estou com probleminha sobre mapeamento do Hibernate.

É o seguinte tenho uma aplicação que roda em três bancos (Firebird, SQLServer e Oracle), tenho mapeado um atributo String com um campo Blob. No Firebird e no SQLServer funciona normamente, mas fui testar no Oracle (9i) e o Hibernate não salva nada no campo mapeado pra blob/clob.

Tô fazendo o mapeamento via hbm assim:

<property 
  name="sql"  
  column="sql_text" 
  type="string">
</property>

o campo sql_text é um blob no firebird e no sqlserver, e um clob no oracle.

Estou usando jdbc thin com essa url:

jdbc:oracle:thin:@localhost:1521:banco

pesquisei no google e vi que eu deveria implementar um userType StringClobType, mas acho que se eu fizer isso a aplicação deixa de funcionar nos outros tipos de banco.

encontrei também sobre usar a conexão oci, mas não deu certo.

Alguém tem alguma idéia?

grato pela ajuda de vcs…

2 Respostas

CintiaDR

Eu tive este mesmo problema (na verdade, meu problema era se o troço fosse maior que 4k) e este link me ajudou.

Vc tentou colocar o driver do 10g?

Eu tive que implementar um desses workarounds mesmo, meu hibernate era o antigo e eu não podia atualizá-lo.

Gustavo.foa

Valew! consegui resolver com o driver pra 10g mesmo!

Obrigado

Criado 19 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 2
Participantes 2