>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Fazer select count no java jpa


Bom dia estou tentando fazer um select usando o count no jpa e estou com algumas dúvidas.

Aqui está o meu select na tabela de entidade Padrao
Aqui eu quero fazer um select que traga pra mim a quantidade de registros que tenham em comum nas tabelas padrao e pasta o mesmo código da pasta, e os outros campos recebendo como parametro os campos definidos na tela.


@NamedQuery(name = "Padrao.findByQtdArea", query = "SELECT count(p) FROM Padrao p "
+ "WHERE p.pasta.divisor = :divisor and p.pasta.narea= :narea "
+ "and p.pasta.setor.numero = :setor and p.num = :padrao"),


Aqui tá o método que criei que vai pegar os valores da tela e mandar para o select acima

public void verificaQtdPadroes(){
PadraoJpaController cPadrao = new PadraoJpaController();
Object padroes;
padroes = cPadrao.getEntityManager().createNamedQuery("Padrao.findByQtdArea")
.setParameter("setor", txtPasta.getText())
.setParameter("padrao",Integer.parseInt(txtNumeroAntigo.getText()))
.setParameter("narea", Integer.parseInt(txtNArea.getText()))
.setParameter("divisor", txtDivArea.getText()).getSingleResult();
System.out.println(padroes);

}


só que o valor retorna 0
sei que a variavel padroes deve ser int só que mesmo assim nao funciona...
Se alguém puder ajudar agradeço..


;)



1 Resposta


ola camila

desculpa pela demora...

todos esses parametros retornam um numero??