[Hibernate]is not mapped

Estou começando com hibernate e estou tento problema ao criar um select
Já declarei o dentro do persist.xml e ainda assim está acusando que minha classe nao foi mapeada
segue o código abaixo (Algumas Annotations do DAO é do springmvc):

[code]package br.com.tarefas.model;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name=“tarefas”)
public class Tarefas {

@Id
@GeneratedValue
private long id;

@Column(name="descricao")
private String descricao;

@Column(name="finalizado")
private boolean finalizado;

@Temporal(TemporalType.DATE)
@Column(name="dataFinalizacao")
private Calendar dataFinalizacao;

public long getId() {
	return id;
}
public void setId(long id) {
	this.id = id;
}
public String getDescricao() {
	return descricao;
}
public void setDescricao(String descricao) {
	this.descricao = descricao;
}
public boolean isFinalizado() {
	return finalizado;
}
public void setFinalizado(boolean finalizado) {
	this.finalizado = finalizado;
}
public Calendar getDataFinalizacao() {
	return dataFinalizacao;
}
public void setDataFinalizacao(Calendar dataFinalizacao) {
	this.dataFinalizacao = dataFinalizacao;
}

}
[/code]

package br.com.tarefas.DAO;

import java.util.Calendar;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Repository;

import br.com.tarefas.model.Tarefas;

@Repository
class JpaTarefaDAO implements TarefaDAO{
  
  @PersistenceContext
  EntityManager manager;

 
    public void adiciona(Tarefas tarefa) {
      manager.persist(tarefa);
    }

    public void altera(Tarefas tarefa) {
      manager.merge(tarefa);
    }

    @SuppressWarnings("unchecked")
	public List<Tarefas> lista() {
      return manager.createQuery("select r from tarefas r").getResultList();
    }

    public Tarefas buscaPorId(Long id) {
      return manager.find(Tarefas.class, id);
    }

    public void remove(Long id) {
      Tarefas tarefaARemover = buscaPorId(id);
      manager.remove(tarefaARemover);
    }

    public void finaliza(Long id) {
      Tarefas tarefa = buscaPorId(id);
      tarefa.setFinalizado(true);
      tarefa.setDataFinalizacao(Calendar.getInstance());
    }

}

O erro é o seguinte:

org.hibernate.hql.internal.ast.QuerySyntaxException: tarefas is not mapped [select r from tarefas r]
org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)
org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110)
org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93)
org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:324)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3420)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3309)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:248)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183)
org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105)
org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)
org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)
org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)
org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1777)
org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:291)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:366)
com.sun.proxy.$Proxy56.createQuery(Unknown Source)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:241)
com.sun.proxy.$Proxy56.createQuery(Unknown Source)
br.com.tarefas.DAO.JpaTarefaDAO.lista(JpaTarefaDAO.java:30)
br.com.tarefas.controller.TarefaController.index(TarefaController.java:30)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

JÁ TESTEI A INSERÇÃO E REMOÇÃO DE DADOS E FUNCIONOU NORMALMENTE

no metodo geList ao inves de usar createQuery use createNativeQuery ou createSqlQuery no jpa não consiguo me lembrar com esatidao qual é mas é um dos dois

quase certeza que funcionara teste e posta o resultado

Na verdade voce deve escreve o nome correto da classe não do nome da table
select r from Tarefas r, não tarefa com ‘t’ minusculo, o mesmo vale para os atributos

@SuppressWarnings("unchecked") public List<Tarefas> lista() { return manager.createQuery("select r from Tarefas r").getResultList(); }

Vlw amigo, era apenas isso.
obrigadao

[quote=povin]Na verdade voce deve escreve o nome correto da classe não do nome da table
select r from Tarefas r, não tarefa com ‘t’ minusculo, o mesmo vale para os atributos

@SuppressWarnings("unchecked") public List<Tarefas> lista() { return manager.createQuery("select r from Tarefas r").getResultList(); } [/quote]