Errro JPA Criteria[RESOLVIDO]

2 respostas
E

tentei implementar o codigo abaixo
[code]

EntityManagerFactory factory= Persistence.createEntityManagerFactory("testandoJPA");
EntityManager manager= factory.createEntityManager();
CriteriaBuilder cb= manager.getCriteriaBuilder();

CriteriaQuery c= cb.createQuery(Object[].class);
Root l= c.from(Metodo.class);
c.multiselect(l.get("nome"));


TypedQuery query = manager.createQuery(c);

List resultado = query.getResultList();
//////////// erro abaixo
for(Object[] registro: resultado) {
System.out.println("dfafd");
}
[code]

e esta dando erro :
xception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;

Read more: http://javafree.uol.com.br/topic-887736-Duvida-criteria-JPA.html#ixzz2Ao40CRlA

2 Respostas

CLEYSON

Dica :idea: : Eu postaria a dúvida no fórum “Persistência: Hibernate, JPA, JDBC e outros” … talvez você tenha mais chance de alguém resolver o seu problema.

E

resolvido

EntityManagerFactory factory= Persistence.createEntityManagerFactory("testandoJPA");
		EntityManager manager= factory.createEntityManager();		
		CriteriaBuilder cb= manager.getCriteriaBuilder();
		
		CriteriaQuery<Tuple> c = cb.createQuery(Tuple.class);
		Root<Livro> l = c.from(Livro.class);
		c.multiselect(l.<String>get("nome").alias("livro.nome"),l.<Double>get("preco").alias("livro.preco"));
		c.distinct(true);
				
		TypedQuery<Tuple> query = manager.createQuery(c);
		List<Tuple> resultado = query.getResultList();
		
		for (Tuple registro : resultado) {
			System.out.println("Livro: "+registro.get("livro.nome"));
			System.out.println("Preco: "+registro.get("livro.preco"));
		}
Criado 30 de outubro de 2012
Ultima resposta 31 de out. de 2012
Respostas 2
Participantes 2