Tenho de usar o Hibernate com o MS Access e estou tendo um problema: quando tenho uma entidade com mais de um relacionamento, as querys nao funcionam. Configurando pro hibernate mostrar o SQL, vi que o framework monta um sql utilizando multiplos joins, mais ou menos assim:
select a.col1,
a.col2,
b.col1,
b.col2,
c.col1
from tabela1 a
left outer join tabela2 b on a.col1 = b.col1
left outer join tablela3 c on a.col1 = b.col1
só que o Acess não aceita essa sintaxe, você deve colocar entre parênteses os joins
select a.col1,
a.col2,
b.col1,
b.col2,
c.col1
from tabela1 a
left outer join (tabela2 b
left outer join tablela3 c on a.col1 = b.col1)
on a.col1 = b.col1
Minha dúvida: existe alguma forma de mudar a sintaxe que o Hibernate utiliza pra montar as querys? Estou tendo de fazer chamados em SQL puro toda vez que isso acontece, está ficando contraprodivo…