Guevara 14 de set. de 2010
Se eu entendi direito vc quer retornar Long ao invés do objeto ProdutoEan, certo?
Acho que ficaria assim:
public List < Long > busca ( Long codEan ) {
return session.createCriteria ( ProdutoEan.class , " p " )
.add ( Restrictions.ilike ( "codEan" , codEan ))
.setProjection ( Projections.projectionList ()
.add ( Projections.property ( "p.codEan" ). as ( "codEan" ) )
.list () ;
}
Com projections vc escolhe que atributos quer retornar do objeto.
Veja se funciona.
Abraço!
cleison 14 de set. de 2010
Guevara:
Se eu entendi direito vc quer retornar Long ao invés do objeto ProdutoEan, certo?
Acho que ficaria assim:
public List < Long > busca ( Long codEan ) {
return session.createCriteria ( ProdutoEan.class , " p " )
.add ( Restrictions.ilike ( "codEan" , codEan ))
.setProjection ( Projections.projectionList ()
.add ( Projections.property ( "p.codEan" ). as ( "codEan" ) )
.list () ;
}
Com projections vc escolhe que atributos quer retornar do objeto.
Veja se funciona.
Abraço!
Quero retornar o ProdutoEan só que o like da erro.
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
Edenilton_Fr_s 14 de set. de 2010
Tente usanda
ao invés de
Restrictions.ilike()
[]'s
cleison 14 de set. de 2010
Edenilton Fr?s:
Tente usanda
ao invés de
Restrictions.ilike()
[]'s
Correto usar o Restrictions.eq, porem o eq representa o = ou seja retorna um unico registro.
Gostaria que retornasse uma lista de codigo que inicia com 789 por exemplo da coluna codEan do tipo Long
Edenilton_Fr_s 14 de set. de 2010
Cleison,
Talvez seja melhor você usar hql.
A query ficaria mais ou menos assim:
Outra alternativa seria
mas não sei se o SGBD permite, uma vez que o campo codEan é numérico (é numérico mesmo?).
[]'s
cleison 14 de set. de 2010
Edenilton Fr?s:
Cleison,
Talvez seja melhor você usar hql.
A query ficaria mais ou menos assim:
Outra alternativa seria
mas não sei se o SGBD permite, uma vez que o campo codEan é numérico (é numérico mesmo?).
[]'s
Não aceita String por ser Long SGBD bigint