JPA - cláusula IN

Pessoal,

Boa tarde!

Tenho uma dúvida:

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

Eu posso até tentar…
mas concatenando entre virgulas? tipo:
email@email , email@email2…

Você tem alguma sugestão?

na verdade se vc converter seu array para uma Collection e utilizar o setparameter, provavelmente irá funcionar… Acho mais fácil

algo desse tipo:

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 );