Como mapear chaves estrangeiras no HIBERNATE 3?

Oi, estou com problemas em mapear as relações entre tabelas no hibernate 3.
Será que alguém pode postar um pequeno exemplo.

Valeu.

Estou a mapear da seguinte maneira:

<property … --> para as colunas

--> para as chaves estrangeiras, sendo que não defino nenhum property para essa coluna.

Para a primeira tabela tenho
<property para as colunas e,



--> para a coluna que faz a ligação com a outra tabela

tenho por fim classes para cada tabela e este código HQL:

query = “from SReq sr inner join Serror se on sr.idReq = se.idReq”;
…createQuery(query)…

o hibernate devolve este erro:
org.hibernate.hql.ast.QuerySyntaxError: unexpected token: on near line 1, column 59 [from mni.testesSYS.hibernate.SReq sr inner join Serror se on sr.idReq = se.idReq]

at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)

at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:215)

eu penso que seja um problema de mapeamento.

o que pensam vocês?

Tenta a seguinte query:

select sd from SReq as sd  join sa.serror as se where sr.idReq = se.idReq

Se funfa vc coloca no lugar do primeiro sd o que vc quer desta query
Espero que resolva teu problema :slight_smile:
BidoN

Não resolveu mas obrigado por tentares ajudar.

Estou com problemas em mapear as tabelas para hbm.xml para serem utilizadas pelo hibernate. Estou a utilizar o hibernate 3, e o hibernate tools disponibilizado no site do hibernate não faz a geração dos mapeamentos para uma base de dados oracle ou sql server, dá um erro de cursores.

Alguém sabe ou tem alguma ferramenta que faça a geração dos mapeamentos das tabelas?

Obrigado por tentarem ajudar.