Unknown entity hibernate

oii, meu código está dando esse erro, mas eu já coloquei mapeei ele no hibernate.

esse é o meu hibernate:

<?xml version="1.0" encoding="UTF-8"?>
<session-factory>

	<!-- Configurações de Conexão com o Banco de Dados -->
	<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
	<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/mercado?serverTimezone=UTC</property>
	<property name="connection.username">root</property>
	<property name="connection.password">kiwi3452</property>

	<!-- Pool de Conexões -->
	<property name="connection.pool_size">1</property>

	<!-- SQL dialect -->
	<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

	<!-- Gerenciamento do Contexto das Sessões -->
	<property name="current_session_context_class">thread</property>

	<!-- Cache de Segundo Nível -->
	<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

	<!-- Mostra as SQLs Geradas -->
	<property name="show_sql">true</property>

	<!-- Cria as tabelas do banco de dados -->
	<property name="hibernate.hbm2ddl.auto">validate</property>
					
	<!-- Mapeamento das Entidades -->

		
		<mapping class="br.com.test.domain.Estado"/>
			
	
</session-factory>

meu dao:

package br.com.test.dao;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.test.util.HibernateUtil;

public class GenericDAO {
public void salvar(Entidade entidade) {
Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();
Transaction transacao = null;

	try {
		transacao = sessao.beginTransaction();
		sessao.save(entidade);
		transacao.commit();

	} catch (RuntimeException erro) {
		if (transacao != null) {
			transacao.rollback();
		}
		throw erro;
	} finally {
		sessao.close();
	}

}

}

teste DAO:

package br.com.test.dao;

import org.junit.Test;

import br.com.test.domain.Estado;

public class EstadoDAOTest {
@Test
public void salvar() {
Estado estado = new Estado();
estado.setNome(“Sao Paulo”);
estado.setSigla(“SP”);

	EstadoDAO estadoDAO = new EstadoDAO();
	estadoDAO.salvar(estado);
}

}

classe estado:

package br.com.test.dao;

import org.junit.Test;

import br.com.test.domain.Estado;

public class EstadoDAOTest {
@Test
public void salvar() {
Estado estado = new Estado();
estado.setNome(“Sao Paulo”);
estado.setSigla(“SP”);

	EstadoDAO estadoDAO = new EstadoDAO();
	estadoDAO.salvar(estado);
}

}

o erro:

org.hibernate.MappingException: Unknown entity: br.com.test.domain.Estado
	at org.hibernate.metamodel.internal.MetamodelImpl.entityPersister(MetamodelImpl.java:704)
	at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1602)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:194)
	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:179)
	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:75)
	at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102)
	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:630)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:623)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:618)
	at br.com.test.dao.GenericDAO.salvar(GenericDAO.java:15)
	at br.com.test.dao.EstadoDAOTest.salvar(EstadoDAOTest.java:15)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)