Problema inserir dados com oracle8i

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

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

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.

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?