Olá pessoal, estou com problemas em uma consulta onde o usuario informa uma string qualquer e a consulta deve verificar a presença dessa string dentro de uma propriedade de um enum.
um trecho da minha classe enum:
EMAIL_USUARIO(1,"EMAIL_USUARIO", "Email do usuário"),
EMAIL_SENHA(2,"EMAIL_SENHA", "Senha do email do usuário"),
EMAIL_SMTP(3,"EMAIL_SMTP", "Endereço SMTP de email"),
...;
minha consulta:
//criteria criada para a minha classe persistente
Criteria criteria = ((Session)entityManager.getDelegate()).createCriteria(ParametroSistema.class);
//consulta por um enum passado como parametro, neste caso funciona perfeito
if(this.parametroGrupo != null){
criteria.add(Restrictions.eq("parametroGrupo", this.parametroGrupo));
}
//pesquisa em uma outra propriedade da classe, que tb é um enum, mas por um trecho da descrição desse enum
if(this.nomeParametro != null && !this.nomeParametro.isEmpty()){
criteria.add(Restrictions.ilike("parametroNome.descricao", this.nomeParametro));
}
this.listParametros = criteria.list();
Na consulta acima caso o usuário informe email deveria retornar as enumerações exibidas como exemplo no inicio do post, mas é disparado o seguinte erro após o criteria.list():
Qualquer ajuda é bem vinda!
[]'s