Galera, estou com a seguinte dúvida:
Tenho uma classe chamada Produto e ela possui uma referência para a classe Fabricante (ManyToOne).
No meu DAO o método que pesquisa os dados está assim:
[code] public List pesquisarTodos(Produto produto, Class clazz) throws ProdutoException {
DetachedCriteria criteria;
try {
criteria = DetachedCriteria.forClass(clazz);
Example example = Example.create(produto);
example.excludeZeroes();
example.enableLike(MatchMode.START);
example.ignoreCase();
criteria.add(example);
criteria.addOrder(Order.asc("id"));
} catch (DataAccessException exception) {
throw new ProdutoException("Ocorreu um erro ao pesquisar: " + produto.getNome(), exception);
}
return getHibernateTemplate().findByCriteria(criteria);
}[/code]
Há um formulário de pesquisa onde o usuário digita o nome do produto e o método retorna os produtos com o nome digitado. Há também uma lista de fabricantes nesse formulário, onde o usuário pode selecionar para listar os produtos por fabricante. Só que ao selecionar o fabricante, o método não retorna os produtos do fabricante selecionado.
As duas propriedades chegam no método: nome e id do frabricante
Está faltando algum detalhe ?
Agradeço qualquer ajuda.
Obrigado.