Bom dia!!
Eu tenho um relacionamento one-to-many, e no meu hql eu tenho uma condição da tabela relacionada do muitos (b), o problema é que no sql gerado esta condição só fica no sql da primeira tabela (a), pois o hibernate faz o sql da primeira tabela (a), e depois vai fazendo da tabela que faz parte do muitos (b), e a condição que deveria ser do muitos (b), não é passada para ela. Vejam o meu sql gerado:
Hibernate:
select
colunas
from
primeira_tabela a,
tabela_do_Muitos b
where
a.codigoMatrizGrupo=?
and b.codigoEmpresa=?
and a.codigoMatrizGrupo=b.codigoMatrizGrupo
and a.cliente=b.cliente
Hibernate:
select
colunas
from
tabela_do_Muitos b
where
b.codigoMatrizGrupo=?
and b.cliente=?
Hibernate:
select
colunas
from
tabela_do_Muitos b
where
b.codigoMatrizGrupo=?
and b.cliente=?
Hibernate:
select
colunas
from
tabela_do_Muitos b
where
b.codigoMatrizGrupo=?
and b.cliente=?
Hibernate:
select
colunas
from
tabela_do_Muitos b
where
b.codigoMatrizGrupo=?
and b.cliente=?
Hibernate:
select
colunas
from
tabela_do_Muitos b
where
b.codigoMatrizGrupo=?
and b.cliente=?
Vocês devem notar que o b.codigoEmpresa não é passado para as queries posteriores, sendo que seria necessário isso pra mim… como eu posso passar a condição para a lista do muitos?
obrigado!