[Resolvido] Erro com query = em.createQuery("FROM Cliente");

Boa noite
Estou iniciando com jpa hibernate e consigo adicionar, alterar ou excluir um cliente, porém ao listar conforme o método abaixo:

public Cliente encontrarPorId(int clienteId) {
		EntityManager em = getEntityManager();
		try {				
			Query query = em.createQuery("FROM Cliente WHERE clienteId = :id ");			
			query.setParameter("id", clienteId);			
			return (Cliente) query.getSingleResult();
		} 
		catch (Exception e) {
			System.out.println("Erro:   "+e);
			return null;
		} 
		finally {
			em.close();
		}
	}

da o seguinte erro:

Exception in thread "main" java.lang.NoSuchFieldError: NONE
	at org.hibernate.ejb.QueryImpl.<init>(QueryImpl.java:604)
	at org.hibernate.ejb.QueryImpl.<init>(QueryImpl.java:79)
	at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:268)
	at entidade.GerenteCliente.encontrarPorId(GerenteCliente.java:125)
	at fronteira.Principal.main(Principal.java:44)

alguem sabe a causa?

Poste sua entidade Cliente

Ola Breno
Esta assim:

@Entity
@Table(name = "cliente")
public class Cliente implements Serializable {
	@Id
	@GeneratedValue
	@Column(name = "clienteId")
	private int clienteId;
	@Column(name = "nome")
	private String nome;

	/**
	 * @return the clienteId
	 */
	public int getClienteId() {
		return clienteId;
	}

	/**
	 * @param clienteId
	 *            the clienteId to set
	 */
	public void setClienteId(int clienteId) {
		this.clienteId = clienteId;
	}

	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome
	 *            the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String paraString(){
		return ("Cliente Id:  "+getClienteId()+"  Cliente Nome:  "+getNome());
	}
}

Sua entidade está certinha …

Dei uma olhada no forum do Hibernate e me parece que esta exceção é levantada devido a incompatibilidade de libs:

https://forum.hibernate.org/viewtopic.php?f=1&t=1004979

Pode ser estou usando:

antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
slf4j-simple-1.6.1.jar

Vou verificar

Breno realmente o problema esta nas bibliotecas

Pra quem tiver o mesmo prblema é retirar:

ejb3-persistence.jar

Versão 3.5

Obrigado pela ajuda

muito bom, me ajudou muito…

Obrigado

2 anos depois e ainda ajuda!