HQL query com lista de ENUM como parametro

Java

31/12/2014

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

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

31/12/2014

Poste o que você conseguiu fazer até agora.
GOSTEI 0
Bruno Santana

Bruno Santana

31/12/2014

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 !!!
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

31/12/2014

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.
GOSTEI 0
POSTAR