Filtro em listas utilizando Criteria "where"

Pessoal, ao construir uma lista de “produtos” utilizo o addOrder do Criteria para ordená-la.

public List<Produto> lista() { Criteria criteria = this.session.createCriteria(Produto.class); criteria.addOrder(Order.asc("modelo")); return criteria.list(); }

Pretendo agora, filtrá-la com base no modelo dos produtos, por exemplo.

Se fosse por SQL ficaria assim:

Tentei algo com o criteria.add(Restrictions.eq()), mas não obtive sucesso.

Alguma ideia simples de fazer este filtro?

Muito obrigado.

Tenta assim que da certo :

 Criteria criteria = this.session.createCriteria(Produto.class);  
 criteria .add(Restrictions.ilike("modelo", "'2010'"));

Excelente juniorsml!

Apenas tive que retirar as aspas simples do “‘2010’”, ficando somente “2010”.

Mas a sintaxe funcionou perfeitamente.

Muito obrigado!

Algumas dicas sobre Criteria:
Consultas com Hibernate e a API Criteria ? Parte I
Consultas com Hibernate e a API Criteria ? Parte II

Valeu romarcio.

Fica o material de apoio, bem didático.