Hibernate - Starting failed persistence.units

Pessoal estou startando o meu Jboss e esta dando o seguinte erro abaixo :

2012-10-24 16:57:04,574 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Starting failed persistence.units:ear=lims.ear,unitName=lims-pu
javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: OrcamentoServiceLocal, for columns: [org.hibernate.mapping.Column(orcamentoService)]
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:720)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:127)
at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:246)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

Segue abaixo minhas classes :


public interface OrcamentoServiceLocal {
     public List<PrecoMetodoEspecificacao> buscarPrecoMetodoEspecificacao(String codespecificacao);
}




@Entity
@Domain( { "Orcamento", "Faturamento" })
public class PrecoMetodoEspecificacao extends EntidadeAuditavel{
	private static final long serialVersionUID = -4715774435380827257L;

	private int grupo;
	private long metodo;
	private long especificacao;
	@ManyToMany
	private Dinheiro preco;
	
	@EJB
	private OrcamentoServiceLocal orcamentoService;

Alguem pode me dar uma luz ??

Obrigado a todos

  1. Você precista entender sobre relacionamentos do JPA. Um many to many nunca é utiliizado em uma entidade, mas sim com uma coleção. @ManyToMany private Dinheiro preco; leia nesse post sobre relacionamentos: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

  2. Não se pode injetar um @EJB dentro de uma Entity @EJB private OrcamentoServiceLocal orcamentoService; São coisas totalmente diferentes.

Pessoal , fiz da seguinte forma :

@Entity
@Domain( { "Orcamento", "PrecoMetodo" })
public class PrecoMetodoEspecificacao extends EntidadeAuditavel{
	private static final long serialVersionUID = -4715774435380827257L;

	private int grupo;
	@ManyToOne
	private Metodo metodo;
	
	public Integer getgrupo() {
		return grupo;
	}
	public void setgrupo(Integer grupo) {
		this.grupo = grupo;
	}
	
	public Metodo getMetodo() {
		return metodo;
	}

	public void setMetodo(Metodo metodo) {
		this.metodo = metodo;
	}
}



@Stateless
@LocalBinding(jndiBinding = "OrcamentoServiceBean/local")
public class OrcamentoServiceBean implements OrcamentoServiceLocal {
       public List<PrecoMetodoEspecificacao> buscarPrecoMetodoEspecificacao(String codespecificacao) {
		StringBuffer sbQuery = new StringBuffer();
		sbQuery.append(" FROM Preco_metodo_especificacao ");
		sbQuery.append(" WHERE especificacao_id = :especificacao_id");		

		Query query = em.createQuery(sbQuery.toString());

		query.setParameter("especificacao_id", codespecificacao);
		
		return query.getResultList();		
	}	
}

public interface OrcamentoServiceLocal {
	public List<PrecoMetodoEspecificacao> buscarPrecoMetodoEspecificacao(String codespecificacao);
}

e erro continua :

2012-10-25 08:22:13,743 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Starting failed persistence.units:ear=xxxx,unitName=lims-pu
javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for:OrcamentoServiceLocal, for columns: [org.hibernate.mapping.Column(orcamentoService)]
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:720)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:127)
at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:246)