Auxílio em hibernate

1 resposta
V

bom Dia!

Já estou trabalhando com Hibernate a um tempo, mas é a primeira vez que me arrisco em relacionamentos…

Tenho a seguinte estrutura:

Usuarios
------------
codigo
nome
email
idcentrocusto
CentroCusto
------------
codigoCc
descricao

Gostaria de trazer os campos: Nome, Email e a descricao do centro de custo… sendo que tenho um campo na tabela usuario com o codigo do centro.
Como devo fazer o select em HQL…
o SQL ficou da seguinte maneira:

Select a.nome, a.email, b.descricao
from usuarios a, centrocusto b
where a.codigo like '1%'
and a.idcentrocusto = b.codigoCc

Desde já agradeço… acho que se eu conseguir esse join mais basico, o resto flui…
Grandes [ ]'s !

1 Resposta

V

Então… seguindo alguns exemplos da Net, consegui fazer uma tentativa…
segue o codigo:

public List ConsultaRamal(String ramal, String nome) throws Exception{
   List query = session.createQuery("select a.Nome, a.Ramal, a.Email, b.descricao" +
     " from usuarios a join fetch a.centroCusto b where a.con_Ramal like ?" +
     " and upper(Nome) like upper(?)" +
     " and a.idcentrocusto = b.codigoCc" +
     " order by con_DssNome")
       .setString(0, "%" + ramal + "%").setString(1, "%" + nome + "%")
       .list();
   
   return query;
  }

mas ao rodar, um erro insiste em aparecer…
alguem sabe do que se trata?!

query specified join fetching, but the owner of the fetched association was
not present in the select list [FromElement{explicit,not a collection join,
fetch join,fetch non-lazy properties,classAlias=b,role=null,tableName=CENTROCUSTO,
tableAlias=centroscus1_,origin=USUARIOS contratado0_,
colums={contratado0_.codigoCc,
className=model.CentroCusto}}]
Criado 3 de maio de 2006
Ultima resposta 3 de mai. de 2006
Respostas 1
Participantes 1