Fórum HQL query com lista de ENUM como parametro #505882

31/12/2014

0

Olá, estou com o seguinte problema, segue um exemplo:

Tenho uma entidade Banda que possui como atributo uma lista de generos
]List<Generos> generos
, Generos é um ENUM com os seguintes valores:
ALTERNATIVE_ROCK("Alternative Rock"), CLASSIC_ROCK("Classic Rock"), HARD_ROCK("Hard Rock"), HEAVY_METAL("Heavy Metal"),PROGRESSIVE_ROCK("Progressive Rock");


Estou tentando criar um método que retorna uma
List<Banda>
passando como parametro uma lista de ENUM
 List<Generos>
utilizando HQL... tipo public
List<Banda> retornaBandasPorGenero(List<Generos> generos);
porém sem sucesso, qual a melhor maneira de resolver isso?
Bruno Santana

Bruno Santana

Responder

Posts

02/01/2015

Ronaldo Lanhellas

Poste o que você conseguiu fazer até agora.
Responder

Gostei + 0

06/01/2015

Bruno Santana

Opa Ronaldo, consegui resolver essa situação da seguinte maneira...
	Query q = getSession().createQuery("SELECT b FROM Banda b JOIN b.generos g WHERE g IN (:generos)");
		q.setParameterList("generos", generos);
		return q.list(); 


utilizando a query HQL acima junto ao método setParameterList... valeu !!!
Responder

Gostei + 0

06/01/2015

Ronaldo Lanhellas

Opa Ronaldo, consegui resolver essa situação da seguinte maneira...
	Query q = getSession().createQuery("SELECT b FROM Banda b JOIN b.generos g WHERE g IN (:generos)");
		q.setParameterList("generos", generos);
		return q.list(); 


utilizando a query HQL acima junto ao método setParameterList... valeu !!!


Ótimo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar