Como fazer uma query passando uma coleção como parâmetro? Ex:
public interface UsuarioRepository extends JpaRepository<Usuario, Long> {
@Query(Value="select u from Usuario u join u.grupos g where u.nome like :nome and u.grupos in (:grupos)")
public List<Usuario> findByNomeContainingAndInGruposIn(String nome, List<Grupo> grupos);
}
Classe de serviço
public List<Usuario> filtrar(UsuarioFilter filtro) {
String email = filtro.getEmail() == null ? "%" : filtro.getEmail();
return usuarioRepository.findByNomeContainingAndEmailContaining(nome, filtro.getGrupos());
}
O que há de errado? Será que só com criteria?