HQL query com lista de ENUM como parametro
Olá, estou com o seguinte problema, segue um exemplo:
Tenho uma entidade Banda que possui como atributo uma lista de generos, Generos é um ENUM com os seguintes valores:
Estou tentando criar um método que retorna uma passando como parametro uma lista de ENUM utilizando HQL... tipo public porém sem sucesso, qual a melhor maneira de resolver isso?
Tenho uma entidade Banda que possui como atributo uma lista de generos
]List<Generos> generos
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>
List<Generos>
List<Banda> retornaBandasPorGenero(List<Generos> generos);
Bruno Santana
Curtidas 0
Respostas
Ronaldo Lanhellas
31/12/2014
Poste o que você conseguiu fazer até agora.
GOSTEI 0
Bruno Santana
31/12/2014
Opa Ronaldo, consegui resolver essa situação da seguinte maneira...
utilizando a query HQL acima junto ao método setParameterList... valeu !!!
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
31/12/2014
Opa Ronaldo, consegui resolver essa situação da seguinte maneira...
utilizando a query HQL acima junto ao método setParameterList... valeu !!!
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