[code]public class Produto{
Long id;
String descricao;
Preco preco;
}
public class Preco{
Long id;
Double precoUnitario;
}[/code]
A busca será realizada mais ou menos assim:
[code]//Declaração do criteria:
Criteria criteria = sessao.createCriteria(Produto.class);
//Incluir restrição, onde é buscado a palavra “exemplo1” em qualquer lugar da coluna “descricao” da tabela “produto”:
criteria.add(Restrictions.like(“descricao”, “exemplo1”, MatchMode.ANYWHERE));
//Incluir restrição, onde é buscado a palavra “exemplo2” em qualquer lugar da coluna “precoUnitario” da tabela “preco”:
criteria.createCriteria(“preco”).add(Restrictions.like(“precoUnitario”, “exemplo2”, MatchMode.ANYWHERE));
//Retorno da lista de objetos do tipo “Produto”:
List<Produto> listaDeResultados = criteria.list();[/code]
Por favor, me corrijam se eu estiver errado. Obrigado.