Hibernate + Oracle ( mapear Serializable como Blob )

1 resposta
L

Srs,
Estou utilizando o hibernate e tenho um atributo de uma classe que é Serializable, no PostgreSQL é gerado com o tipo de coluna “bytea”, funciona perfeitamente. Já no Oracle é criado com o tipo “RAW(255)”. Isso me gera um problema pois 255 é muito pequeno e recebo erro de “ConstraintViolation”.
Gostaria de saber se tem como “dizer ao hibernate” que para o tipo “Serializable” ele gere no banco uma coluna do tipo “blob” e nao do tipo “RAW(255)”

Nos testes feitos se eu crio a tabela na mão e altero para “RAW(500)” por exemplo, aí nao da problema… grava e recupera corretamente, porém não posso especificar um tamanho fixo, pq dependendo do que estiver sendo gravado podera ocorrer o mesmo problema de antes, por isso precisaria q o hibernate criasse essa coluna com o tipo Blob.

Criar uma classe “public class BinaryBlobType implements UserType” como ja vi na net tbm nao me resolveria pq o hibernate esta no pacote “server” e os objetos de dominio estao em outro.

Qualquer sugestão é bem vinda.

1 Resposta

L

Resolvido com a propriedade “columnDefinition” de @Column

[]'s

Criado 12 de fevereiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 1
Participantes 1