Hibernate e valores default para colunas

2 respostas
davidbuzatto

Pessoal, meu problema é o seguinte.

Estamos desenvolvendo um novo sistema de gestão acadêmica para a instituição onde trabalhamos, e chegamos em um ponto onde precisamos nos comunicar com o ERP Microsiga. O problema é que as tabelas do Microsiga são exageradamente grandes e chatas de se trabalhar, pois possuem nomes ridículos (SA1010, SZ1010), então mapeados usando o hibernate apenas as colunas das tabelas que precisamos trabalhar. Como hibernate permite que nós façamos o mapeamento entre os nomes das colunas da tabela com os atributos da classe, conseguimos fazer com que a utilização das tabelas fosse facilitada.

O problema é que, agora estamos precisando inserir dados em uma tabela (tem mais de 100 campos!!!) e como mapeamos apenas alguns desses campos, na hora de inserir é gerada uma excessão falando que o campo x ou y não permite valores NULL (campos que não foram mapeados).

Tem como configurar o hibernate para que quando uma coluna não mapeada for encontrada, ele utilize o valor default configurado para aquele campo na tabela da base de dados?

O SGDB é o SQL Server 2000.

Aguardamos resposta!

2 Respostas

rafa_c

Olá,

então se o campo no banco estiver programado para colocar valor default se não adicionar valor, é só ignorar o campo com o hibernate. Mais se o campo for uma fk vai ter que fazer o mappeamento de qualquer jeito.

Espero ter ajudado.

T+

davidbuzatto

rafa

Parece que encontramos a fonte do problema… Como estamos acessando uma base de teste, ela não está completa, parece que é por isso que está dando pau…

Se não for isso posto de novo.

Obrigado

Criado 27 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 2