Como faço para fazer um select com a cláusula IN que receba como parâmetro um Array?
Como se fosse assim por exemplo:
public List findAllByEmail(List emails) {
String sql = "SELECT user FROM Usuario user WHERE user.email in emails";
Query query = getEntityManager().createQuery(sql);
query.setParameter("emails", emails);
return query.getResultList();
}
Eu pesquisei no Fórum e em outros sites mas não encontrei nada…
Alguém pode me ajudar??
por que vc não converte o seu array em uma string a ser concatenada no seu “IN”? Eu não sei se dá pra vc passar o array de maneita tão simples assim…rs
List<String> inList = new ArrayList<String>();
inList.add("'email1@dominio.com'");
inList.add("'email2@dominio.com'");
select e from Emails e where e.descricao in (:listEmail)")
.getResultList();
query.setParameter("listEmail", inList );