@OneToOne or @ManyToOne on br.com.cqa.lims.orcamento.PrecoPorMetodo.metodo references an unknow

Pessoal, minha chamada:

***************************Minha chamada
		PrecoPorMetodoBean osb = new PrecoPorMetodoBean();
		List<PrecoPorMetodo> resultado1 = osb.selecionaprecopormetodo(metodo.getId().toString());

*********************************************************************

estou tentando efetuar o select abaixo :

       	   EntityManagerFactory factory= Persistence.createEntityManagerFactory("lims-pu");
     	   EntityManager manager= factory.createEntityManager();

         	StringBuffer sbQuery = new StringBuffer();		
			sbQuery.append("select p from PrecoPorMetodo p ");
		
			Query query = manager.createQuery(sbQuery.toString());
			return query.getResultList();	

erro abaixo :
javax.persistence.PersistenceException: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.cqa.lims.orcamento.PrecoPorMetodo.metodo references an unknown entity: br.com.cqa.lims.analise.Metodo

Segue abaixo as minhas classes


import br.com.cqa.lims.analise.Metodo;
import br.com.cqa.lims.analise.Especificacao;

@Entity(name="PrecoPorMetodo") 
//@Table(name="precopormetodo")
@Table(name="preco_por_metodo")

public class PrecoPorMetodo extends Entidade{


	private static final long serialVersionUID = -4715774435380827257L;

	
	private int grupo;
	@ManyToOne
	@JoinColumn(name="metodo_id", nullable=false)
	private Metodo metodo;
	@ManyToOne
	@JoinColumn(name="especificacao_id", nullable=false)
	private Especificacao especificacao;
	@Embedded
	private Dinheiro preco = new Dinheiro();

...Getter() e setter()
*******************************************************

@Stateless
@LocalBinding(jndiBinding = "PrecoPorMetodoBean/local")
public class PrecoPorMetodoBean implements PrecoPorMetodoLocal {

	@PersistenceContext(unitName = "lims-pu")
	private EntityManager em;

	
    public List<PrecoPorMetodo> selecionaprecopormetodo(String vMetodo_id) {
        try {
       	   EntityManagerFactory factory= Persistence.createEntityManagerFactory("lims-pu");
     	   EntityManager manager= factory.createEntityManager();

			StringBuffer sbQuery = new StringBuffer();		
			sbQuery.append("select p from PrecoPorMetodo p ");
		
			Query query = manager.createQuery(sbQuery.toString());
			return query.getResultList();	
        	
        }
        catch (Throwable ex) {             
            System.err.println("failed.----" + ex);  
            throw new ExceptionInInitializerError(ex);  
        }    	
    }
}
*************************************************************************

@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@Domain( { "Analise", "Importer" })
public class Metodo extends Entidade {

	private static final long serialVersionUID = 3941247380375046338L;

	private String nome;

	@ManyToOne
	private Metodologia metodologia;

	@Embedded
	private Dinheiro preco;

...Getter() e setter()

*************************************************************************
persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">
	<persistence-unit name="lims-pu" >
			
         	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	
		<jta-data-source>java:/LimsDS</jta-data-source>
		
			
		<jar-file>../auditor-ejb-${pom.version}.jar</jar-file>
		<jar-file>../usuario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../funcionario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../cliente-ejb-${pom.version}.jar</jar-file>
		<jar-file>../orcamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../comum-ejb-${pom.version}.jar</jar-file>
		<jar-file>../analise-ejb-${pom.version}.jar</jar-file>
		<jar-file>../coleta-ejb-${pom.version}.jar</jar-file>
		<jar-file>../faturamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../laudo-ejb-${pom.version}.jar</jar-file>


        <class>br.com.cqa.lims.orcamento.PrecoPorMetodo</class>
		<properties>

				<property name="hibernate.transaction.manager_lookup_class"  
 value="org.hibernate.transaction.JBossTransactionManagerLookup"/> 

		
			<property name="hibernate.dialect" value="${hibernate.dialect}" />
			<!-- property name="hibernate.hbm2ddl.auto" value="${hibernate.hbm2ddl}" /-->
			<property name="hibernate.show_sql" value="${hibernate.show_sql}" />

			<property name="hibernate.cache.provider_class" value="${hibernate.cache.provider_class}"/>
			<property name="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/>
			<property name="hibernate.cache.use_query_cache" value="${hibernate.cache.use_query_cache}"/>
			<property name="hibernate.jdbc.batch_size" value="0" />

		</properties>
	</persistence-unit>
</persistence>

1 - a importação de @Entity na classe está correta?
2 - Onde está o atributo anotado com @Id ?

Rodrigo o @id esta aqui

public class PrecoPorMetodo extends Entidade{

[quote=evandro_araujo]Rodrigo o @id esta aqui

[code]
public class PrecoPorMetodo extends Entidade{

[/code][/quote]
Aonde?

@MappedSuperclass
public abstract class Entidade implements Serializable {

	private static final long serialVersionUID = 222432820467434425L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	protected Long id;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((id == null) ? super.hashCode() : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Entidade other = (Entidade) obj;
		if (id == null) {
			if (other.id != null) {
				return false;
			} else if (this != obj) {
				return false;
			}
		} else if (!id.equals(other.id))
			return false;
		return true;
	}

}

JPA: Mini Livro - Primeiros passos e conceitos detalhados