Gente, alguem ja viu esse erro antes? Quando eu tento pegar o nome do funcionario acontece um erro. mas quando eu pego so o objeto ( f ). Quando eu faço ( f.nome ). da erro.
Podem me ajudar?public class Main {
public static void main(String[] args){
EntityManagerFactory entityFactory = Persistence.createEntityManagerFactory("projtcc");
EntityManager entityManager = entityFactory.createEntityManager();
entityManager.getTransaction().begin();
TypedQuery<Funcionario> query = entityManager.createQuery("SELECT f.nome FROM Funcionario f where f.posicao.nomePosicao='Analista 1'", Funcionario.class);
System.out.println(query.getResultList());
entityManager.close();
entityFactory.close();
}
}
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.IllegalArgumentException: Type specified for TypedQuery [modelo.Funcionario] is incompatible with query return type [class java.lang.String]
at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:286)
at CRUD.Main.main(Main.java:33)