Join com HQL

6 respostas
luistiagos

e o seguinte preciso fazer o seguinte join com HQL:

Buscar Segmento onde segmento.codigo
* igual a TipoPendencia.Segmento.codigo e TipoPendencia.codigo igual a
* parâmetro recebido.

onde tenho a seguinte assinatura de metodo:

public SegmentoTO buscarSegmentoPorTipoPendencia(Long codigoTipoPendencia) throws DAOException {

6 Respostas

D

Como está o relacionamento deles? OneToOne, OneToMany, etc…

luistiagos

OneToOne

D

select seg from Segmento as seg join seg.tipoPendencia as tipo where tipo.codSegmento = param

plentz

ps: aquele throws DAOException me parece um tanto quanto mal cheiroso.

D

Não ententi pq mal cheiroso…

Já que a a exceptions do Hibernate são unckeded(Isso é muito obscuro), me forçando a fazer isso:

public Object myMethod(Long id)throws DAOException{

try{

getSession().load(Hello.class,id);

}catch(Exception ex){

throw new DAOException(ex);

}

}
plentz

Mais obscuro pra mim é você fazer isso é obrigar todo mundo a ficar dando throws. Qual o problema em tratar seu erro na action/service/whatever?

Criado 13 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 6
Participantes 3