Problema inserir dados com oracle8i

3 respostas
Lucas_Abbatepaolo

Pessoal…

Eu tenho uma aplicação q roda perfeitamente no oracle 10g. Porem por alguns acontecimentos essa aplicação passou a ter q rodar em um oracle 8i.

Porem estou tendo problema na hora de inserir registros. O hibernate não salva o id dos objetos que eu tenho relacionado e sim um numero maluco que eu penso ser a referencia de memoria do objeto.

Estou usando o driver ojdbc14 com o dialect oracle8iDialect.

um exemplo do mapeamento é:

//ao salvar esta chave estangeira o hibernate coloca um numero maluco e nao o id do ojeto
@ManyToOne
@JoinColumn(name="COD_USUR")
private Usuario usuario;

agradeço

3 Respostas

narciso.benigno

Olá Lucas, como está?

Vc chegou a consultar na base se esse numero “maluco” é o mesmo que está na chave primario da tabela relacionada?

Se esse numero maluco, for um numero apenas alto na verdade, pode ser que vc tenha uma sequence compartilhada para várias tabelas.

Abraço

Lucas_Abbatepaolo

E exatamente este o problema…o numero “maluco” não é a chave pk do meu objeto q esta relacionado…ele gera um numero assim por exemplo:

5E92

e salva onde ele deveria salvar 6.

Lucas_Abbatepaolo

Dando uma pesquisada descobri que o oracle8i não possui join…creio que ai o hibernate deve estar se perdendo.

Alguem sabe como configuro o hibernate para montar os sql sem uso do join?

Criado 27 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 3
Participantes 2