Jpa - erro ao fazer uma consulta [RESOLVIDO]

3 respostas
jpajava
C

estou tendo problemas ao efetuar uma consulta com jpa.
alguém pode me ajudar?

segue código

Consultar consulta = new Consultar ();

EntityManager obconsulta = consulta.getEntityManager();
String query = "select U from CADASTRO_USUARIO U where U.USR_NOME=:nome";
	
	TypedQuery<Usuario> usuario = obconsulta.createQuery(query,Usuario.class);
	usuario.setParameter("maria", "cleiton");
	List<Usuario> resultado = usuario.getResultList();
	obconsulta.close();
	for (Usuario usuarios : resultado){
		System.out.println("Usuario:" + usuarios.getUSR_NOME());
Exception in thread main java.lang.IllegalArgumentException: Unknown parameter name : maria

at org.hibernate.query.internal.QueryParameterBindingsImpl.getBinding(QueryParameterBindingsImpl.java:208)

at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:486)

at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:104)

at com.cleiton.consultas.ValidarUsuario.main(ValidarUsuario.java:21)

3 Respostas

J
usuario.setParameter("nome", "cleiton");
C

o que tem de errado?
no tutorial o kra fez exatamente assim.

J

Nem sempre o tutorial está 100% certo. Importante é entender o que está usando, independente de uma fonte.

Criado 3 de novembro de 2017
Ultima resposta 3 de nov. de 2017
Respostas 3
Participantes 3