Inner join no hibernate

3 respostas
R

Boa tarde pessoal,
não to conseguindo fazer um inner join no hibernate, marinheiro de primeira viagem. Preciso fazer uma busca das compras de um determinado cliente(o nome do cliente é fornecido na frame). Vou retirar das seguintes tabelas cliente, vendas e parcelas e mostrar na frame contas a receber. Tentei fazer da seguinte forma, mas me gera esse erro:

Expected positional parameter count: 1, actual parameters: [] [from ContasReceber c where c.minhaVenda.meusClientes.Nome = ?]

public List<ContasReceber> buscaTodasContas(){ String cons = "from ContasReceber c where c.minhaVenda.meusClientes.Nome = ?"; Query qr = em.createQuery(cons); return qr.getResultList(); }

3 Respostas

Lucas_Lacerda_Gertel

Boa tarde!
Você não se esqueçeu de passar o parâmetro não? =oP

qr.setString(nome);
R

Tentei assim , mas o erro é pior ainda:

public List<ContasReceber> buscaTodasContas(String nome){
		String cons = "from ContasReceber c where c.minhaVenda.meusClientes.Nome  = ?";
		Query qr = em.createQuery(cons);
		qr.setParameter( 1,nome);
		return qr.getResultList();
	}
marcio.rga

Olá,

Por favor, poste a exceção aqui.
De ante mão, certifique-se que “meusClientes” não é uma Collection, caso seja você terá que rever a sua modelagem ou a query (:

Abraços,

Criado 31 de outubro de 2008
Ultima resposta 31 de out. de 2008
Respostas 3
Participantes 3